菜鸟咨询下 public 后面加了个泛型 是什么意思? 本帖最后由 ainbax 于 2009-12-09 20:58:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Entity1<String> x = abc(); 的时候T=StringEntity1<Date> y = abc();的时候T=Date你的例子不清楚,java.util.Collections.emptyList();List<String> list = Collections.emptyList();public List<Integer> foo() { if (xxx == null) { return Collections.emptyList(); } ......} LS的 你这样的例子 我知道我想知道的是 这样的泛型方法的介绍 自己找不到 资料 = = public <T> void abc(T...ts){}好像这样调用都没问题 有点不明白中~ 资料怎么会找不到呢?google一下 java generics试试。 例如: public static <T> void foo(T... args) { List<T> list = new ArrayList<T>(); for (T t : args) { list.add(t); } System.out.println(list); } public static void main(String[] args) throws Throwable { foo("abc", "xyz", "12345"); foo(123, 456, 789); } public <T> abc(){}public Entity1<T> abc(){}以上两种相当于返回方法类型动态化public <T> Entity1<T> abc(){}这样写法我没见过,编译会出错的 http://blog.csdn.net/bluesmile979/archive/2009/03/10/3976905.aspx呵呵,还不错 就是返回值也,Entity1<T>是返回值,单独用<T>应该是声明一下方法参数里有泛型T 给你一个最简单的泛型方法示例.......希望对你有帮助.......public class Test{ public <T> T add(T t) { return t; } public static void main(String[] args) { Test t = new Test(); String s = t.add("abc"); System.out.println(s); }} 如何在Linux服务器上、命令行运行Java程序 jacob调用宏的问题 在线等 请过scjp的人分享一下经验 求教String(byte[] byte)问题 泛型应用遇到的一个小问题. 提问关于Package的链接问题 文本中的类不懂 请问接口类能直接赋予一个对象吗? 给好建议的一定给分(本人有三千多分)!!!! 懂Hilbert图的人进来!——不懂也来看啊! 求一个sql Netbeans 如何更改代码风格
Entity1<Date> y = abc();的时候T=Date你的例子不清楚,java.util.Collections.emptyList();
List<String> list = Collections.emptyList();public List<Integer> foo() {
if (xxx == null) {
return Collections.emptyList();
}
......
}
public <T> void abc(T...ts){
}
好像这样调用都没问题 有点不明白中~
google一下 java generics试试。
List<T> list = new ArrayList<T>();
for (T t : args) {
list.add(t);
}
System.out.println(list);
} public static void main(String[] args) throws Throwable {
foo("abc", "xyz", "12345");
foo(123, 456, 789);
}
}
public Entity1<T> abc(){
}
以上两种相当于返回方法类型动态化
public <T> Entity1<T> abc(){
}
这样写法我没见过,编译会出错的
呵呵,还不错
public class Test
{ public <T> T add(T t)
{
return t;
} public static void main(String[] args)
{
Test t = new Test();
String s = t.add("abc");
System.out.println(s);
}
}