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

时间:2015-04-06 19:28:57

标签: java variables private gosu guidewire

我想知道是否可以为单个属性添加2个不同的属性。例如,我有两个属性:

private var modelYear:int as ModelYear
private var manufacturedCd:String as ManufacturerCd

我想将这两个属性放入一个名为“personalVehicle”的属性中。那么我可以从另一个类的personalVehicle中获取这些值。

澄清我的问题:

  1. 我可以将两个属性添加到一个名为personalVehicle?
  2. 的属性中
  3. 如果是这样,我如何从另一个类的personalVehicle属性中拉出modelYear?
  4. 由于

1 个答案:

答案 0 :(得分:6)

我在这里假设你在Guidewire的一个应用程序中使用Gosu(因此是导线标签)。

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

var personalVehicle = new Pair<Integer, String>(2010, "something")

您可以通过First和Second属性访问存储的值。

print(personalVehicle.First) //prints 2010
print(personalVehicle.Second) //prints "something"

请注意,First和Second不会告诉您存储在这些属性中的内容。在您的情况下(特别是如果您想将PersonalVehicle传递给其他classess),最好单独定义类存储modelYear和ManufacturerCd。

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

使用这样的类会使你的代码更具可读性。