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

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

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

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)이됩니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.