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

조회수 2677회
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)이됩니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)