【发布时间】:2021-04-13 17:16:39
【问题描述】:
基本上我的问题是:
我需要在另一个类中使用getter方法,但是相同的类名和方法名很难。
我有一个类 Class1,它有一个方法也叫 Class1(很遗憾,这不能更改)
public class Class1 {
public ArrayList<Animal> Animals;
public Class1(int capacity) {
Animals = new ArrayList<>(capacity);
}
public ArrayList<Animal> getTheAnimals(){
return this.Animals;
}
我需要在另一个类 Class2 中使用 getter 方法。
public class Class2{
/**
* instantiate a Class1 object
*/
Class1 c1 = new Class1();
ArrayList<Animal> Animals = c1.getTheAnimals();
}
我遇到了问题,因为我正在实例化方法(需要一个 int)而不是类。
感谢您的帮助。
【问题讨论】:
-
那你为什么不把
int传递给构造函数呢? -
类名相同的方法称为构造函数。你所拥有的是一个参数化的构造函数。在尝试解决这个问题之前,请先阅读一下。