ラムダ式を使用してstream()。map(…)をデバッグする方法は?
私たちのプロジェクトでは、Java 8に移行し、その新機能をテストしています。 私のプロジェクトでは、Guava述語と関数を使用してCollections2.transform、およびを使用して一部のコレクションをフィルター処理および変換していCollections2.filterます。 この移行では、たとえばguavaコードをjava 8に変更する必要があります。つまり、私が行っている変更は次のようなものです。 List<Integer> naturals = Lists.newArrayList(1,2,3,4,5,6,7,8,9,10,11,12,13); Function <Integer, Integer> duplicate = new Function<Integer, Integer>(){ @Override public Integer apply(Integer n) { return n * 2; } }; Collection result = Collections2.transform(naturals, duplicate); に... List<Integer> result2 = naturals.stream() .map(n -> n * 2) .collect(Collectors.toList()); グアバを使用して、各変換プロセスをデバッグできたので、コードのデバッグは非常に快適でしたが、たとえば、デバッグ方法が心配です.map(n -> n*2)。 デバッガーを使用すると、次のようなコードが表示されます。 @Hidden …