创建对象时调用方法

时间:2018-02-21 09:56:42

标签: java oop

伙计们,请告诉我在创建对象时调用方法时的构造是什么?

例如:Person p = new Person()。get .....

3 个答案:

答案 0 :(得分:2)

如果要使用new创建对象的实例并在创建该对象时调用Method,则可以在该对象类的构造函数中调用该方法

class Person {
  Person() {
    method();
  }
}

如果使用此构造函数创建Object(Person),则将调用Method。

如果要在创建对象后调用Method。

Person person = new Person();
String name = person.getName();

String name = new Person().getName();

答案 1 :(得分:0)

我猜模板生成器正在寻找什么

public class Computer {

    //required parameters
    private String HDD;
    private String RAM;

    //optional parameters
    private boolean isGraphicsCardEnabled;
    private boolean isBluetoothEnabled;


    public String getHDD() {
        return HDD;
    }

    public String getRAM() {
        return RAM;
    }

    public boolean isGraphicsCardEnabled() {
        return isGraphicsCardEnabled;
    }

    public boolean isBluetoothEnabled() {
        return isBluetoothEnabled;
    }

    private Computer(ComputerBuilder builder) {
        this.HDD=builder.HDD;
        this.RAM=builder.RAM;
        this.isGraphicsCardEnabled=builder.isGraphicsCardEnabled;
        this.isBluetoothEnabled=builder.isBluetoothEnabled;
    }

Computer comp = new Computer.ComputerBuilder(
                "500 GB", "2 GB").setBluetoothEnabled(true)
                .setGraphicsCardEnabled(true).build();

答案 2 :(得分:0)

最让人想到的可能是单身,但它不会创造新的对象。 Person p = Person()。getInstance()?