我可以在构造函数中调用类的方法,它会得到哪些参数?

时间:2016-07-12 12:38:03

标签: java

我可以在构造函数中调用类的方法,它会得到哪些参数? 比如我有

当我创建它时,我需要将一个字符串设置为对象。

但不是通过构造函数参数。

interface a 
{
      void set(String s);
}

public class b implements a
{
String s;

public void set(String s)
{
   do smthn
}


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

3 个答案:

答案 0 :(得分:1)

  

我可以在构造函数

中调用类的方法

是的,但是在构造对象时调用实例方法通常被认为是个坏主意。

  

它会得到哪些参数?

你传递的那些。唯一隐含的参数是实例对象this

答案 1 :(得分:0)

它将接收您发送的参数,例如

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


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

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

答案 2 :(得分:0)

对于b类中的构造函数,您必须声明参数的对象类型。然后,如果它是一个String

,你可以将它传递给你的set方法
public b(String s) 
{ 
    set(s);
}