gpt4 book ai didi

java - 构造函数内的代码

转载 作者:行者123 更新时间:2023-12-01 18:32:54 25 4
gpt4 key购买 nike

我有以下 Java 类:

public class MyClass{
private List<MyObject> lst;

public MyClass(){
//----Starting initial code-----
MyAdditionalObject obj=new MyAdditionalObject();
Event e= new Event()
obj.attacheEvent(e);
//----initial code end-----
lst.add(e);
}
}

将此类初始代码放入构造函数中是一种不好的做法吗?

最佳答案

如果您有重载构造函数,请使用初始化 block 以避免代码重复。

public class MyClass{
private List<MyObject> lst;

//Initialization block
{
//----Starting initial code-----
MyAdditionalObject obj=new MyAdditionalObject();
Event e= new Event()
obj.attacheEvent(e);
//----initial code end-----
}

public MyClass(){...}

public MyClass(int i){...}

public MyClass(String i){...}

}

关于java - 构造函数内的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23316034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com