2012-05-03 130 views
43

我試圖訪問我所做的類中的一個方法,但是由於它在名稱和參數數量方面相似,所以我的IDE說該方法不明確。下面是這兩種方法是什麼樣子實物模型:如何在Java中使用兩個相同名稱的方法

methodName(X, Y, Z) 
methodName(A, Y, Z) 

我呼籲方法,並在值null通過了對我的測試的目的,第一個參數。不幸的是,我無法以任何方式重命名方法,改變參數的順序或修改方法的結構。有什麼辦法可以區分這兩種方法嗎?

+37

找出是誰設計了這個API,瞭解他們住在哪裏並燒燬了他們的房子。 – alexg

+1

@alexg我似乎記得之前打過這個,雖然我忘記了哪個API;例如,它不太可能是新的Thread(null,「name」)。 – Neil

+7

@alexg由於問題說「我試圖訪問我創建的類中的方法」user1373493可能會燒掉自己的房屋或重新設計API。 – emory

回答

91

演員的第一個參數,你想打電話,例如方法的第一個參數的類型:

methodName((A) null, y, z); 
+0

謝謝,像一個魅力工作。 – tamuren

0

你可以使用反射的對象獲取方法列表?如果是這樣,你可以明確調用與你相關的方法。我相信fivedigit的答案可能會更好,雖然...

相關問題