2016-07-12 21 views
-4

我可以在構造函數中調用類的方法,它將獲得哪些參數? 例如我有我可以在構造函數中調用類的方法,它會得到哪些參數?

我需要設置一個字符串到對象,當我創建它。

但不通過構造函數參數。

interface a 
{ 
     void set(String s); 
} 

public class b implements a 
{ 
String s; 

public void set(String s) 
{ 
    do smthn 
} 


public b(s) 
{ 
     set(???); 
} 
+0

請重新表述您的問題,這是完全未理解 – pleft

+1

@elefasGR是的,這derstandable。 –

+0

請澄清您的具體問題或添加其他詳細信息,以確切地突出顯示您的需求。正如目前所寫,很難確切地說出你在問什麼。請參閱[如何提問](http://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 –

回答

1

我可以調用類的方法構造

是的,但是它通常被認爲是一個壞主意,調用對象的實例方法正在建設中,而它。

它會得到哪些參數?

你通過它的人。唯一的隱含參數是實例對象this

0

將會收到你發送的參數,例如

public b(String s){ 
     set(s); 
} 


public b(String s){ 
     set(s.concat("hello")); 
} 

public b(String s){ 
     set(s.replace(".", ",")); 
} 
0

對於B類構造函數,你必須聲明你的參數的對象類型。然後,你可以將它傳遞給你的一套方法,如果它是一個字符串

public b(String s) 
{ 
    set(s); 
} 
相關問題