繁体   English   中英

在相似类中声明变量

[英]Declare variables within similar class

在我的 Android 项目中,我只是做了这样的事情:

Person person;

void onSucceed(Doc doc) {
    person.setName(doc.getName);
    person.setAddres(doc.getAddres);
    ...
    person.setAge(doc.getAge);
}

这两个类并不相同,但是它们有很多相似的变量。 有没有更快的方法来不重复写person.set...

您可以让Doc类从Person继承部分属性。

例子:

public class Person
{
  protected int age;
  protected String name;
  protected Address addr;

  //****** SETTER / GETTER ****

}


public class Doc extends Person
{
  private Location medical_center;
  private Family fam;
  private int income;
  //etc


  //**** GETTER /SETTER ****

}

通过这样做,您可以创建一个新的Doc对象并仍然使用Person类中的 getter 和 setter。 但最重要的是,只要你喜欢,就可以扩展 person。

更新:这个解决方案只有在 Doc 代表像医生或其他任何与人相关的东西时才有意义。

我将在Person类中创建一个方法来从Doc对象收集详细信息。

    public void useDetails(Doc doc) {
        setName(doc.getName());
        setAddres(doc.getAddres());
        setAge(doc.getAge());
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM