在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