【发布时间】:2017-06-05 23:16:06
【问题描述】:
所以在这段代码中,因为注释表明出现了两种令人困惑的情况。将泛型放在构造函数名称之前和之后会给出不同的结果。
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>()有什么区别
【问题讨论】:
-
请每个帖子一个问题(例如,关闭一个重复的问题并回答第二个问题,甚至分别关闭)
标签: java vector constructor