從來就得到了一個超Token
一些子像Knight
,King
,Queen
等的java:調用來自未知類的靜態方法與polymorphy
我需要一個隨機Token
類型,因此我把這個方法:
public Class randomTokenType(){
Class[] classes ={ Bishop.class, King.class, Knight.class, Pawn.class, Queen.class, Rook.class };
Random random = new Random();
return classes[random.nextInt(6)];
}
Class<Token> tokenType = randomTokenType();
現在我想呼籲這tokenType一個靜態方法,例如:
tokenType.displayString()
編譯器無法解決此方法,即使在Token
及其所有子類中實施它也很難。
什麼是我的錯?
你認爲的'Class'類是什麼?你爲什麼這麼認爲? Java中的多態性和「靜態」是矛盾的。 –
另外,請不要爲Java代碼添加JavaScript代碼段。看看幫助中心如何正確發佈代碼片段。 –
在Java中的新對不起。通常我在Smalltalk中編碼,甚至類都是對象。 「類」和「對象」之間的行爲沒有任何區別 – jesper