Java 기본 클래스에서 선생님은 클래스의 기본 생성자를 작성할 때 작성한 임의의 선택 사항에 대해 의견을 말하게했습니다. (그녀는 우리가 설계하는 모든 클래스의 기본 생성자를 작성해야합니다라고 우리에게 이야기했다) 그래서 예를 들어, 나는라는 클래스 RoomDimension을 쓰고 있어요, 다음과 같이 나는 기본 생성자를 만들어 :클래스 작성시 기본 생성자에 대한 설명
public class RoomDimension {
//Fields
private double length; //Length of a carpet
private double width; //Width of a carpet
/**
*
*/
public RoomDimension(){
length = 0.0;
width = 0.0;
}
난 0.0을 내 플래그로 사용하여 사용자가 아무 것도 입력하지 않았거나 잘못된 입력을했음을 나타냅니다. 문서 주석 (/ ** /)에서 유효하지 않은 입력을 나타내는 0.0으로 사용된다는 사실을 언급해야합니까? -1을 내 깃발 (또는 기본 생성자에서 필드의 초기화)으로 사용한다면 -1이 무의미한 입력임을 나타냅니다. 왜냐하면 내가 임의로 그 결정을했기 때문입니다. 0이 임의의 선택인지 아닌지를 알지 못하기 때문에 0을 주석 처리해야하는지 여부를 묻습니다. 프로그래머로서 그 사실을 나타낼까요? 아니면, 사용자가 말하지 않고 그것을 알고 있다고 가정한다면 괜찮습니까?
는 _ _ 나는 그것을 믿을 수 없어 "그녀는 우리가 설계하는 모든 클래스의 기본 생성자를 작성해야합니다라고 우리에게 이야기했다!" 교사는 생성자가 명시 적으로 작성되지 않은 클래스에 대해 컴파일러에서 기본 생성자를 생성한다는 것을 알아야합니다. 또한 귀하의 예제 자체가 _just에 대한 기본 생성자가 one을 악의에 가지고있는 이유를 보여줍니다. 속성의 값이 유효한지 결코 알 수 없습니다. 최소한 액세스 할 때마다 확인해야합니다. –