我有一个家庭作业,我必须创建一个具有输入、输出以及介于两者之间的许多其他元素的类。
我需要构建一个从文件创建所有其他元素的构造函数,但我在文件中没有输入。输入应该使用一个名为setInput()的方法进行设置。
遗憾的是,构造函数实例化了一些将输入作为参数的元素。当我从我之前实例化的元素中调用 setInput 方法时,有什么可能的方法吗?
您有两个选择:
- 将"input"作为参数传递给构造函数,并让构造函数在初始化"元素"时使用其值。
-
让每个元素(称为类的字段)的私有或公共 setter 方法将"input"作为参数。从你的'setInput'方法调用这些setter。请看以下示例:
公共类 MyClass { 整数元素1; 字符串元素2;
public MyClass() { 元素 1 = 新整数(); 元素 2 = "; }
私有设置元素1(对象输入){ 从"输入"中包含的信息中设置 element1 this.element1 = ...
}
private setElement2(Object input){ 从"输入"中包含的信息中设置 element2 这个元素2 = ...
} public setInput(Object input) { this.setElement1(); this.setElement2(); }}