在Java中创建一个对象,比方说,我有2类: -哪个是更好的做法从另一个对象
class A {
int a;
int b;
String c;
String d;
}
class B {
int x;
int y;
String e;
String f;
}
现在,说我有A类即aObject的对象,我想创建一个B类对象,其中x对应于a,y对应于b等等。
所以,有2种方式,我通常看到的人做到这一点: -
1. B bObject = new B(aObject.geta(), aObject.getb(), aObject.getc(), aObject.getd());
其中一个构造函数在B中定义的所有参数从A
当值给出使用setter。
哪种方法更好?或者在某种情况下,每种方法都更有意义。
大多数情况下,我会去与'构造函数'。如果不需要,我总是更喜欢没有setter,只有一个构造函数具有所有可能的字段以避免“半支持对象” – Mritunjay