我正在玩 Java Streams,我想知道是否有任何方法可以创建这样的代码块->
if(givenString.equals("productA")) {
return new productA();
} else if(givenString.equals("productB") {
return new productB();
} .....
像这样进入Java Stream ->
Stream.of(givenString)
.filter(e -> e.equal("productA)")
.map(e -> new productA())
我遇到了这个可行的解决方案,但我不相信......
Stream.of(givenString)
.map(e -> e -> e.equals("productA)" ? new productA() : new productB())
.findAny()
.get()