Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以向单个属性添加多个字段吗_Java_Variables_Private_Gosu_Guidewire - Fatal编程技术网

Java 我可以向单个属性添加多个字段吗

Java 我可以向单个属性添加多个字段吗,java,variables,private,gosu,guidewire,Java,Variables,Private,Gosu,Guidewire,我想知道是否可以在一个属性中添加两个不同的属性。例如,我有两个属性: private var modelYear:int as ModelYear private var manufacturedCd:String as ManufacturerCd 我想把这两个属性放在一个名为“personalVehicle”的属性中。然后我可以从另一个类的personalVehicle中得到这些值 为了澄清我的问题: 我可以将两个属性添加到一个名为personalVehicle的属性中吗 如果是这样,如何

我想知道是否可以在一个属性中添加两个不同的属性。例如,我有两个属性:

private var modelYear:int as ModelYear
private var manufacturedCd:String as ManufacturerCd
我想把这两个属性放在一个名为“personalVehicle”的属性中。然后我可以从另一个类的personalVehicle中得到这些值

为了澄清我的问题:

  • 我可以将两个属性添加到一个名为personalVehicle的属性中吗
  • 如果是这样,如何从另一个类的personalVehicle属性中仅提取modelYear

  • 谢谢

    我在这里假设您正在Guidewire的一个应用程序中使用Gosu(因此使用Guidewire标签)

    在这些应用程序中,您可以访问gw.util.Pair类,该类基本上是两个值的容器

    var personalVehicle = new Pair<Integer, String>(2010, "something")
    
    请注意,第一个和第二个选项没有告诉您存储在这些属性中的内容。在您的情况下(特别是如果您想将您的个人车辆传递给其他类别),最好定义单独的类别存储modelYear和ManufacturerCd

    class PersonalVehicle {
        private var modelYear : int as ModelYear
        private var manufacturedCd : String as ManufacturerCd
    }
    
    使用这样的类将使代码更具可读性

    class PersonalVehicle {
        private var modelYear : int as ModelYear
        private var manufacturedCd : String as ManufacturerCd
    }