LoginSignup
3
3

More than 5 years have passed since last update.

EclipseでStreamのコンパイルエラー

Last updated at Posted at 2015-03-21

Eclipseにはめられたので備忘録として。
(はめられたのは4.4.2です)

Eclipseでエラーが出る

Kuku.java
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class Kuku {

    public static void main(String[] args) {
        IntStream.range(1, 10)
            .mapToObj(n -> IntStream.iterate(n, m -> m + n).limit(9).mapToObj(String::valueOf))
            .map(ns -> String.join("\t", ns.collect(Collectors.toList())))
            .forEach(System.out::println);
    }

}

結果はエラー
スクリーンショット 2015-03-21 18.36.10.png

気づき

おかしいなぁ、動くはずなのになぁ、と書き換えたりしてたところあることに気づく。

スクリーンショット 2015-03-21 18.38.43.png

ん?List<Object>??

コンソールで

そんなわけで、Eclipseさんの挙動が怪しいのでコンソールで試してみる。

$ javac Kuku.java 
$ java Kuku
1   2   3   4   5   6   7   8   9
2   4   6   8   10  12  14  16  18
3   6   9   12  15  18  21  24  27
4   8   12  16  20  24  28  32  36
5   10  15  20  25  30  35  40  45
6   12  18  24  30  36  42  48  54
7   14  21  28  35  42  49  56  63
8   16  24  32  40  48  56  64  72
9   18  27  36  45  54  63  72  81

動くやないか!(゚Д゚)ゴルァ!

(追記)
4.5.2では直ってました。

スクリーンショット 2016-03-09 21.35.23.png

3
3
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3