有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java可以更改一个变量的值,但是使用旧值实例化的所有其他内容都会更改为新值吗?

我有一个家庭作业,我必须创建一个包含输入、输出和许多其他元素的类

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

不幸的是,构造函数实例化了一些将输入作为参数的元素。当我调用setInput方法从我前面实例化的元素中获取变量时,有没有可能的方法


共 (1) 个答案

  1. # 1 楼答案

    你有两个选择:

    1. 将“输入”作为参数传递给构造函数,并让构造函数在初始化“元素”时使用其值
    2. 让每个元素(称为类的字段)的私有或公共setter方法以“input”作为参数。从“setInput”方法调用这些setter。请看以下示例:

      公共类MyClass{ 整数元素1; 字符串元素2

      公共MyClass(){ element1=新整数(); 元素2=“”; }

      私有setElement1(对象输入){ //根据“输入”中包含的信息设置元素1 这元素1=

      }

      私有setElement2(对象输入){ //根据“输入”中包含的信息设置元素2 这元素2=

      } 公共设置输入(对象输入){ 这setElement1(); 这setElement2(); } }