2

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

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

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

为了澄清我的问题:

  1. 我可以将两个属性添加到一个名为personalVehicle 的属性中吗?
  2. 如果是这样,我怎样才能从另一个类的personalVehicle 属性中只提取modelYear?

谢谢

4

1 回答 1

6

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

在这些应用程序中,您可以访问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 不会告诉您这些属性中存储的内容。在您的情况下(特别是如果您想将您的个人车辆传递给其他类),最好定义单独的类存储 modelYear 和 ManufacturerCd。

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

使用这样的类将使您的代码更具可读性。

于 2015-04-17T14:17:05.123 回答