나는 "C-struct-like"클래스를 정의하는 반복적 인 코드 - 부풀림과 타이핑을 피하고 싶습니다.Java 생성자의 반복성과 부풀림을 줄이는 방법은 무엇입니까?
class Foo {
int x;
float y;
String z;
public Foo(int x, float y, String z) {
this.x = x;
this.y = y;
this.z = z;
}
}
? 예 : 여기에 유용한 Eclipse 트릭이 있습니까?
각 구성원 필드는 한 번만 언급되는 반면 Java에서는 코드를 세 번 언급해야합니다 (해당 생성자 인수의 형식 중 하나).
네,하지만 C에서는 * 해당 멤버를 숨기지 않습니다. 캡슐화의 대가는 간혹 있습니다. (그리고 당신이 그들을 숨기고 싶지 않다면 자바에서도 자세한 표시가 필요 없다.) – dlev
필드가 public이거나 package-private이고 final이 아닌 경우, 정말로 필드를 설정하는 생성자가 필요합니까? 'Foo'의 인스턴스 생성 후에 설정할 수 있습니다. –
또한 C++ 코드는 생성자를 생성하지 않습니다. –