gpt4 book ai didi

实例变量部分中的 Java ArrayList add() 方法

转载 作者:行者123 更新时间:2023-12-04 00:08:01 24 4
gpt4 key购买 nike

在通常声明/定义实例变量的 Java 类中,我希望将 ArrayList 作为实例变量之一,并使用一些元素对其进行初始化。一种方法是声明 ArrayList 并在构造函数中对其进行初始化。但是,我想知道为什么在构造函数之外初始化值是非法的。例如,

public class Test {
// some instance variables...

private ArrayList<String> list = new ArrayList<String>();
list.add("asdf");

// methods here...
}

所以我知道这是非法的。但是为什么这到底是非法的呢?

最佳答案

你不能在一个类中自由地执行语句。它们应该在一个方法中。我建议你在类的构造函数或类初始化 block 中添加这一行。

在类构造函数中:

public class Test {
// some instance variables...

private List<String> list = new ArrayList<>();

public Test() {
list.add("asdf");
}
// methods here...
}

在类初始化 block 中:

public class Test {
// some instance variables...

private List<String> list = new ArrayList<>();

{
list.add("asdf");
}
// methods here...
}

更多信息:

关于实例变量部分中的 Java ArrayList add() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681431/

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