您能否更改变量的值,但将使用旧值实例化的所有其他内容更改为新值

  • 本文关键字:其他 实例化 新值 改变 变量 java
  • 更新时间 :
  • 英文 :


我有一个家庭作业,我必须创建一个具有输入、输出以及介于两者之间的许多其他元素的类。

我需要构建一个从文件创建所有其他元素的构造函数,但我在文件中没有输入。输入应该使用一个名为setInput()的方法进行设置。

遗憾的是,构造函数实例化了一些将输入作为参数的元素。当我从我之前实例化的元素中调用 setInput 方法时,有什么可能的方法吗?

您有两个选择:

  1. 将"input"作为参数传递给构造函数,并让构造函数在初始化"元素"时使用其值。
  2. 让每个元素(称为类的字段)的私有或公共 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(); }}

相关内容

最新更新