我以下困惑:的Java使用
我想做的事:
public class MyGenericClass<SomeType> extends SomeMoreAbstractClass<SomeType>{
private Node<SomeType> beginNode;
private static final Node<SomeType> NOT_FOUND = null;
private static class Node<SomeType>{
//class definition here
}
}
即我想用NOT_FOUND
在检查代码null
我得到的错误Cannot make a static reference to the non-static type AnyType
在我宣布private static final Node<SomeType> NOT_FOUND = null;
我怎样才能得到角落找寻此行?我倾向于将它用作类变量而不是实例变量
您可以将'Node <>'的任何参数化赋值给该非变量变量。 –
@Tom:谢谢,修正。 –
如果我使用它作为返回方法,例如'private node search(Object o){..... return NOT_FOUND}类型不匹配:无法从MyGenericClass.Node 转换为MyGenericClass.Node '。我必须明确地投下 –
Cratylus