我以下困惑:的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