0
このコードでは、2つの混乱しているケースが表示されます。コンストラクター名の前にジェネリックを置き、その後に異なる結果が表示されます。一般的なコンストラクタはエラーを呼び出すか?
class moke<T> {
T ob;
moke(T ob){
this.ob=ob;
}
T ret(){
return ob;
}
}
class ramirez{
public static void main(String args[]){
moke<Integer> one= new moke<Integer>(9);// it's ok
moke<String> two=new moke<Integer>("ASDASD"); // error appears here which is ok
moke<String> three= new <Integer>moke("knmkm"); //no error here WHY??
moke<String> four=new <String>moke(9); //No error hereWHY??
}}
ので、最初の質問に<Type>constructor()
とconstructor<Type>()
(http://stackoverflow.com/questions/12231453/syntax-for-creating-a-two-dimensional-array)[2次元配列を作成するための構文]の可能性のある重複したポストあたり – luk2302
一つ質問してください(例:重複して1つを閉じて2番目のものに答えるか、別々に閉じてしまう理由) – luk2302
[ジェネリックでないメソッドやコンストラクタに明示的な型引数を与えるのはなぜですか?](http://stackoverflow.com/questions/22174022 /なぜなら与えない明示的な型引数を非genericメソッドまたはコンストラクタにするc) – Calculator