<T extends Object> public void PrintList(Collection<T> coll)
{
Iterator<T> it = coll.iterator();
while(it.hasNext())
{
System.out.println(it.next().toString());
}
}
上述代码编译时报错:非法的类型开始
<T extends Object> public void PrintList(Collection<T> coll)请问高手,如何解决?
{
Iterator<T> it = coll.iterator();
while(it.hasNext())
{
System.out.println(it.next().toString());
}
}
上述代码编译时报错:非法的类型开始
<T extends Object> public void PrintList(Collection<T> coll)请问高手,如何解决?
解决方案 »
- 依据XML中的数据,Java解析XML模板,自动生成代码。有何方法呢?
- javascript为什么与java有关系吗?
- Java core tag 中的c:url是在<form>中的使用?
- 动态编译如何设定classpath?
- 请教各位,jdom如何加入运行文件中?高分!
- 跪求java学习经,请各路高人指点
- 怎样用 java 取得摄象头的视频? (请指教)
- 高手帮忙,如何读取一个文件夹下的所有的文件名并输出到文件文件或者EXCEL文件?
- 请问“全国it公司速查手册”的网址是什么?www.hooday.com/怎么不对?
- 菜鸟提问,大送分!来着有分,在线等待!
- --------- 又继承,又实现,左右都是错
- Bean to Map!
class Print<T extends Collection>{
public void PrintList(T coll)
{
Iterator it = coll.iterator();
while(it.hasNext())
{
System.out.println(it.next().toString());
}
}
}
我对泛型还了解不透彻,也看不出楼主要实现什么功能,但是在一个方法前面加那样的限定词显然是错误的。
import java.util.*;class PrintList<T extends Collection> {
public void PrintLists(T coll) {
Iterator it = coll.iterator();
while (it.hasNext()) {
System.out.println(it.next().toString());
}
}
}
哈哈,今天终于学了点东西。
参考:
http://blog.csdn.net/vbscript1981/archive/2005/04/20/355308.aspx
http://www-128.ibm.com/developerworks/cn/java/j-jtp01255.html?ca=dwcn-newsletter-java
import java.util.*;public class GenericTest_2
{
public static <T extends Object> ArrayList<T> CreateList()
{
ArrayList<T> myList = new ArrayList<T>();
//myList.add(new T());
return myList;
}
public static <T extends Object> void PrintList(Collection<T> coll)
{
System.out.println("The collection has " + coll.size() + " elements");
Iterator<T> it = coll.iterator();
T ele;
while(it.hasNext())
{
ele = it.next();
System.out.println("Emelent type:" + ele.getClass() + "\tElement value:" + ele);
}
}
public static void main(String strArgs[])
{
System.out.println("This program has no generic element!");
ArrayList<String> arr = GenericTest_2.CreateList();
arr.add("Hello");
//arr.add(2);
GenericTest_2.PrintList(arr);
}
}
D:\e168\WEB-INF\src>javac -d ..\classes cn\tedeyang\test\*.java
cn\tedeyang\test\GenericTest_2.java:6: illegal start of type
public static <T extends Object> ArrayList<T> CreateList()
^
cn\tedeyang\test\GenericTest_2.java:33: <identifier> expected
}
^
2 errors