DulcetAirman icon

lambda vs anon. class

DulcetAirman | PRO | 12/29/15 11:15:08 AM UTC | 0 ⭐ | 822 👁️ | Never ⏰ | []
Java |

2.13 KB

|

None

|

0 👍

/

0 👎

final Stream lengths = Arrays.stream(args).map(new Function<String, Integer>() {
  @Override
  public Integer apply(final String t) {
        return check(t);
  };
}); 
 
results in:
 
Exception in thread "main" java.lang.IllegalArgumentException
    at ch.fhnw.claudemartin.SomeClass.check(SomeClass.java:14)
    at ch.fhnw.claudemartin.SomeClass$1.apply(SomeClass.java:33)
    at ch.fhnw.claudemartin.SomeClass$1.apply(SomeClass.java:1)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at ch.fhnw.claudemartin.SomeClass.main(SomeClass.java:37)
 
------------------------------------------------------------
 
Stream lengths = Arrays.stream(args).map(name -> check(name));
 
results in:
 
Exception in thread "main" java.lang.IllegalArgumentException
    at ch.fhnw.claudemartin.SomeClass.check(SomeClass.java:14)
    at ch.fhnw.claudemartin.SomeClass.lambda$0(SomeClass.java:29)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at ch.fhnw.claudemartin.SomeClass.main(SomeClass.java:38)

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎