2016-07-12 10 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

完全にアン理解あなたのsetメソッドに渡すことができ@elefasGRはい、それはderstandableです。 –

+0

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明らかにするには、[How to Ask](http://stackoverflow.com/help/how-to-ask)ページを参照してください。 –

答えて

1

私はコンストラクタ

でクラスのメソッドを呼び出すことができますはい、しかし、通常、それが構築されている間、オブジェクトのインスタンスメソッドを呼び出すために悪いアイデアを検討しています。

、それは引数を得るのだろうか?

ものは、あなたがそれを渡します。唯一の暗黙の引数はそれはあなたが送った引数を受け取るインスタンスオブジェクトthis

0

で、クラスBでのコンストラクタのインスタンス

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


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

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

のために、あなたはあなたのパラメータのオブジェクト型を宣言する必要があります。そして、あなたはそれがあなたの質問を言い換えてください文字列

public b(String s) 
{ 
    set(s); 
} 
関連する問題