处理类的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