我是 Java 新手。如果我问一个简单的问题,我很抱歉。我写了下面的代码,但它似乎没有正确初始化。因为当我打印 list1 的大小时,它显示 size = 0!! 但是,应该是4!
public static class MyClass{
public List <Integer> list1
// Class Constructor
public MyClass(int n){
list1 = new ArrayList <Integer> (n);
System.out.println("Size = " + list1.size() );
// prints Size = 0 !!!why???
}
public void init(int n){
for(int cnt1 = 0; cnt1 < list1.size(); cnt1++){
list1.set(cnt1 , cnt1);
}
}
...}
public static List<Integer> Func1(int n){
MyClass = new myclass (n);
myclass.init(n);
... }
public static void main(String args[]){
int n = 4;
result = Func1 (n);
...}
为什么list1的大小为0?它应该是 4,因为我将 4 传递给 Func1,然后它会创建大小为 n 的 MyClass 对象。如果有人可以帮助我解决这个问题,我将不胜感激。