タグ

ブックマーク / qiita.com/ukiuni@github (1)

  • Java 10 で導入されたintersection型がスゴイ(?) - Qiita

    Java 10 ではvarという、型推論による変数宣言が可能になりました。 例えば、 var url = new URL("http://ukiuni.com"); とかすると、urlが型推論され、URL型の変数となります。 ここまでだと、「へぇ。変数の記述を省略できるシンタックスシュガーなのね。」で話が終わるのですが、Java 10 の型推論では、「表現不可能な型も推論できる」ようになっています。 。。。な…何を言っているのかわからねーと思うが、俺も何だかわからねー。 サンプルコードを示します。 public class Sample{ public static void main(String[] args) { var ins = (Foo & Bar) ()->{}; ins.foo(); ins.bar(); ins.forFunctionalInterfaceMethod()

    Java 10 で導入されたintersection型がスゴイ(?) - Qiita
    igrep
    igrep 2018/04/01
  • 1