3

私は Haskell を勉強していて、polymorphic valuesに出会いました。これらは、コンテキストに応じて異なる型を持つ値です。たとえば、Nothinghas typeMaybe aまたは[]has type[a]です。必要[]なもののリストも同様であり、リストが期待される場所ならどこでも使用できます。

null基本的にあらゆるタイプの「10億ドルの間違い」を除いて、Javaで同様のものを見つけるのに苦労しています。無制限のワイルドカードを使用したジェネリックも似ているかもしれませんが、やはり例が思い浮かびません。

Javaに似たようなものはありますか?

4

2 に答える 2

2

のようなポリモーフィックな値[]は、Java ではメソッドとしてのみ表現できます。実際、このメソッドはすでにArraysクラスに存在し、呼び出されていasListます。また、Java の型推論により、型引数を指定する必要さえありません。

import java.util.Arrays;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        List<String> myList = Arrays.asList();
    }
}

すべてのノイズを無視すると、[]Arrays.asList().

于 2016-01-19T20:42:56.880 に答える