[英]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.