处理类的Javac标志和Eclipse设置。<;通用类型>;方法()调用
碰巧看到处理类的Javac标志和Eclipse设置。<;通用类型>;方法()调用,java,eclipse,generics,Java,Eclipse,Generics,碰巧看到 Collections.<Object>asList(...) Collections.asList(…) 方法调用,但Eclipse似乎不理解这一点(在我的配置中),并将其显示为编译错误 我的Eclipse配置是否错误?或者这不适用于Sun编译器(jdk 1.6.013)?对于这样的事情,我应该检查/启用什么呢?如果打算使用集合,那么Eclipse是正确的,因为没有集合。asList() 我想你的意思是。在java类型的方法中,依赖某种类型的输入来确定输出,因此可以声
Collections.<Object>asList(...)
Collections.asList(…)
方法调用,但Eclipse似乎不理解这一点(在我的配置中),并将其显示为编译错误
我的Eclipse配置是否错误?或者这不适用于Sun编译器(jdk 1.6.013)?对于这样的事情,我应该检查/启用什么呢?如果打算使用
集合
,那么Eclipse是正确的,因为没有集合。asList()
我想你的意思是。在java类型的方法中,依赖某种类型的输入来确定输出,因此可以声明一个方法
public List<T> asList(T[] myArray) {
...
}
对于类型化对象,您可以做更多的事情,但希望这能满足您的要求。我不知道我怎么会错过这一点。就像一个java婴儿:)Thnx很多!
String[] myArray = {"asdf", "asdf"};
List<String> result = asList(myArray);
public class Foo<T> {
public void myMethod(T myObject) {
..do something
}
}
Foo<String> foo = new Foo<String>();
foo.myMethod("asdf"); //okay
foo.myMethod(new BigInteger(1)); //not okay