2015-04-06 100 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 
} 

使用這樣的類將使您的代碼更具可讀性。

相關問題