자바에서 상수를 구현하는 가장 좋은 방법이 뭔가요?


public class MaxSeconds {
   public static final int MAX_SECONDS = 25;
}

제가 이런 예제를 봤는데요. 상수만 가지는 상수클래스를 만들수있다고 가정하면 저렇게 static final로선언했는데 제가 자바를 거의 몰라서 저게 가장 좋은 방법인지 궁금합니다.

  • 2016년 01월 21일에 작성됨

조회수 170


1 답변


좋아요
0
싫어요
채택취소하기

저게 가장 좋은 방법입니다. (public/private) static final TYPE NAME = VALUE; 이런 식으로 TYPE은 변수의 타입을 말하는거고 NAME은 보통 대문자와 _로 구성하면됩니다. VALUE는 상수 값을 넣어주시면 되고요.

참고로 변수는 final로 선언되면 값을 바꿀수없지만 객체의 경우 다른 객체를 가리킬수없는거지 값은 바뀔수있습니다. 예를 들어

public static final Point ORIGIN = new Point(0,0);

public static void main(String[] args){

    ORIGIN.x = 3;

}

이경우 ORIGIN.x=3은 정상적으로 동작해서 point의 값을 (3,0)이됩니다.

  • 2016년 01월 21일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close