泛型构造函数怎么调用 class MyClass<X> { <T> MyClass(T t) { // ... }}上面那个 MyClass 类怎么调用这个构造函数初始化,写成下面:MyClass<Integer> myObject = new <String> MyClass<>("");编译不通过啊,应该要怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 List<Integer> list = new ArrayList<Integer>()难道不是一样的? class MyClass<X> { <T> MyClass(T t) { }}public class Test{ public static void main(String args[]){ Integer i = 0; MyClass<String> mc = new MyClass<String>(i); }}编译能通过 如下:MyClass<Integer> myObject = new MyClass<Integer>(""); MyClass<Integer> myObject = new MyClass<Integer>("");。都两星了。 MyClass<Integer> myObject = new <String> MyClass<>("");貌似Integer不是String的泛型类吧,这样实例化对象肯定不能编译过... 一个是Integer一个是String当然是通不过的。 对于public static <T> T getMiddle(T[] a){ return a[a.length/2]; }我们可以这么显式的调用:String middle1 = ArrayAlg.<String>getMiddle(names);那上面那个构造函数如何用这种方式呢? 为什么不写成MyClass<Integer> myObject = new <String> MyClass<Integer>(""); ? MyClass<Integer> myObject = new MyClass<Integer>(100); MyClass<String> myObject = new MyClass<String>("abc"); 类似code=Java] MyClass<String> myObject = new MyClass<String> ;[/code] public static <T> T getMiddle(T[] a){} MyClass<Integer> myObject = new<String> MyClass<Integer>("");原来这样也可以,长见识了! MyClass<Integer> myObject = new MyClass<Integer>("");你给的两个数据类型不能隐士转换,肯定是不能的。 MyClass<X> myObject = new <T> MyClass<X>(T t) 这个是的! 使用split划分字符串的问题。 JSP语句中的链接问题 请问哪儿有比较好的电子版的mysql教程?指条路吧 请问一个小问题,关于怎样将程序名称显示在控制台窗口提示栏中. 勇闯黄金十二宫系列--巨蟹宫(大家快来闯宫啊,救活雅典娜) 问一个java i/o 的问题 代理 关于抽象类,接口的小问题! 除了jai..怎样压缩一个图像成为TIFF。压缩方式为group 4. 寻找Grid控件 For Java Applet 求解这个小程序的错误 关于文件加密,不知道大家有没有什么好方法
难道不是一样的?
class MyClass<X> {
<T> MyClass(T t) {
}
}
public class Test{
public static void main(String args[]){
Integer i = 0;
MyClass<String> mc = new MyClass<String>(i);
}
}
编译能通过
MyClass<Integer> myObject = new MyClass<Integer>("");
都两星了。
MyClass<Integer> myObject = new <String> MyClass<>("");貌似Integer不是String的泛型类吧,这样实例化对象肯定不能编译过...
return a[a.length/2];
}
我们可以这么显式的调用:String middle1 = ArrayAlg.<String>getMiddle(names);
那上面那个构造函数如何用这种方式呢?
为什么不写成MyClass<Integer> myObject = new <String> MyClass<Integer>(""); ?
MyClass<String> myObject = new MyClass<String>("abc");
code=Java]
MyClass<String> myObject = new MyClass<String> ;
[/code]
}
MyClass<Integer> myObject = new<String> MyClass<Integer>("");
原来这样也可以,长见识了!
你给的两个数据类型不能隐士转换,肯定是不能的。