我可以向单个属性添加多个字段吗?
问题描述:
我想知道是否可以向单个属性添加2个不同的属性。例如我有两个属性:我可以向单个属性添加多个字段吗?
private var modelYear:int as ModelYear
private var manufacturedCd:String as ManufacturerCd
我想把这两个属性放到一个名为“personalVehicle”的属性中。那么我可以从另一个班的personalVehicle中派生出这些值。
为了澄清我的问题:
- 我可以添加两个属性到名为personalVehicle一个属性?
- 如果是这样,我怎样才能从另一个类的personalVehicle属性拉动modelYear?
感谢
答
我这里假设你是从导丝的应用程序之一,使用古薮(因此导丝标签)。
在这些应用程序中,您可以访问gw.util.Pair类,它基本上是两个值的容器。
var personalVehicle = new Pair<Integer, String>(2010, "something")
您可以通过第一个和第二个属性访问存储的值。
print(personalVehicle.First) //prints 2010
print(personalVehicle.Second) //prints "something"
请注意,第一和第二次告诉你,没有什么是存储这些属性里面。在你的情况下(特别是如果你想通过你的personalVehicle到其他classess)可能会更好地定义单独的类存储modelYear和ManufacturerCd。
class PersonalVehicle {
private var modelYear : int as ModelYear
private var manufacturedCd : String as ManufacturerCd
}
使用这样的类将使您的代码更具可读性。