2015-04-06 93 views
1

我想知道是否可以向单个属性添加2个不同的属性。例如我有两个属性:我可以向单个属性添加多个字段吗?

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

我想把这两个属性放到一个名为“personalVehicle”的属性中。那么我可以从另一个班的personalVehicle中派生出这些值。

为了澄清我的问题:

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

感谢

回答

4

我这里假设你是从导丝的应用程序之一,使用古薮(因此导丝标签)。

在这些应用程序中,您可以访问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 
} 

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

相关问题