基本上我有兩類國家和城市。在城市我有一個名爲getSize的方法。我想在國家類使用此方法,所以我嘗試使用這個:如何使用局部變量在BlueJ中使用另一個類的方法?
City c = City.getSize();
要存儲方法爲局部變量,但我要麼得到關於不兼容的類型或靜態方法錯誤?
基本上我有兩類國家和城市。在城市我有一個名爲getSize的方法。我想在國家類使用此方法,所以我嘗試使用這個:如何使用局部變量在BlueJ中使用另一個類的方法?
City c = City.getSize();
要存儲方法爲局部變量,但我要麼得到關於不兼容的類型或靜態方法錯誤?
你應該這樣做,如果你的方法getSize
也不是一成不變的:
City c = new City();
int size = c.getSize(); // use the returned value (assuming it is returning an integer)
如果該方法是靜態的,那麼你可以直接與類名使用它:
int size = City.getSize();
但我認爲你需要第一個,因爲所有的城市實例都會有不同的大小。
對於這樣的問題:To store the method as a local variable
答:你不能做這樣的事在Java中。您應該首先創建該類的一個實例,然後可以在任何需要的時間內使用該實例調用該方法。
你能顯示錯誤嗎?
而且你爲什麼不創建
City c = new City();
int size = c.getSize();
我真的不明白?我以爲你可以創建一個局部變量,你可以用它作爲另一個類的引用。在之前的一次中,我曾想過從出價類出價中獲得最高出價,所以我用這個 –
我真的不明白?我以爲你可以創建一個局部變量,你可以用它作爲另一個類的引用。在之前的一箇中,我想知道哪些拍品已經投標。爲此,我使用for循環遍歷ArrayList,然後使用讀取Bid bid = lot.getHighestBid的行來訪問Lot類中的方法,以便出價是表示出價最高的新變量。我很困惑?值得上傳代碼嗎? –
我真的不知道你的意思 - 如果它對你很重要,你可以上傳代碼。 – cruxi
儘管你說這必須是靜態的第一種方法反正工作。最後我用int size = city.getSize();在變量大小中引用getSize方法。非常感謝您的幫助。 –