【问题标题】: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派生这些值。

澄清我的问题:

  1. 我可以将两个属性添加到一个名为personalVehicle 的属性中吗?
  2. 如果是这样,我怎样才能从另一个类的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
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多