【问题标题】:Can I add more than one field to a single attribute我可以向单个属性添加多个字段吗
【发布时间】:2015-06-11 06:14:44
【问题描述】:
我想知道是否可以将 2 个不同的属性添加到单个属性。例如我有两个属性:
private var modelYear:int as ModelYear
private var manufacturedCd:String as ManufacturerCd
我想将这两个属性放在一个名为“personalVehicle”的属性中。那么我可以从另一个类的personalVehicle派生这些值。
澄清我的问题:
- 我可以将两个属性添加到一个名为personalVehicle 的属性中吗?
- 如果是这样,我怎样才能从另一个类的personalVehicle 属性中只提取modelYear?
谢谢
【问题讨论】:
标签:
java
variables
private
gosu
guidewire
【解决方案1】:
我在这里假设您在 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
}
使用这样的类将使您的代码更具可读性。