0
我對Java相當陌生。我曾經使用C++。對於一個任務,我的Java代碼需要足夠靈活,以便使用float和double進行性能測試。在C++中,我可以簡單地使用「typedef float Scalar」編寫我的代碼,並在代碼中將Scalar用作我的原始類型。當改爲double時,我可以用「typedef double Scalar」替換該行。我怎麼能在Java中做類似的事情?在Java中,如何重寫類似「typedef double Scalar」的東西?
我讀Is there a Java equivalent or methodology for the typedef keyword in C++?。有人提到了pseudo-typedef,但我認爲這不適用於我的情況,因爲我嘗試輸入一個基本類型。任何建議?
非常感謝。
我認爲泛型可能會提供您正在尋找的內容,但不適用於基本類型。您可以使用泛型定義類或方法,然後使用具有不同類型的相同類,例如Integer或Float – CocoNess
10 Java中的每個基本類型都有一個對象類型,可以在大多數情況下使用它,即int-> Integer ,float-> Float。我仍然不會推薦使用僞類型化,因爲它會造成相當不可維護的Java代碼。 @CocoNess:泛型可以與Integer,Float等類型一起使用,然後與原語一起使用 –
您提到的'pseudo-typedef'被稱爲反模式(一種不好的做法),如果您想要typedef,Java不是你應該使用的語言,對不起 – superbob