我想知道是否可以为单个属性添加2个不同的属性。例如,我有两个属性:
private var modelYear:int as ModelYear
private var manufacturedCd:String as ManufacturerCd
我想将这两个属性放入一个名为“personalVehicle”的属性中。那么我可以从另一个类的personalVehicle中获取这些值。
澄清我的问题:
由于
答案 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
}
使用这样的类会使你的代码更具可读性。