Nice programing

Java에서 상수 문자열 정의?

nicepro 2020. 12. 10. 21:09
반응형

Java에서 상수 문자열 정의?


Java 프로그램 중에 다른 시간에 표시해야하는 상수 문자열 목록이 있습니다.

CI에서 내 코드 상단에 다음과 같은 문자열을 정의 할 수 있습니다.

#define WELCOME_MESSAGE "Hello, welcome to the server"
#define WAIT_MESSAGE "Please wait 5 seconds"
#define EXIT_MESSAGE "Bye!"

Java에서 이런 종류의 작업을 수행하는 표준 방법이 무엇인지 궁금합니다.


일반적으로 클래스의 맨 위에 이것을 정의합니다.

public static final String WELCOME_MESSAGE = "Hello, welcome to the server";

물론 이 상수를 사용하는 위치에 따라 적절한 멤버 가시성 ( public/ private/ protected)을 사용하십시오.


다음과 같이 표시됩니다.

public static final String WELCOME_MESSAGE = "Hello, welcome to the server";

상수가 단지 하나의 클래스에서 사용하는 경우, 당신은 그들을 만들 싶어 private대신 public.


public static final String YOUR_STRING_CONSTANT = "";

당신이 사용할 수있는

 public static final String HELLO = "hello";

문자열 상수가 많으면 외부 속성 파일 / 간단한 "상수 홀더"클래스를 사용할 수 있습니다.


또는 업계의 또 다른 일반적인 표준은 프로젝트 전체에서 사용되는 모든 상수를 포함하는 Constants.java라는 클래스 파일을 갖는 것입니다.


간단히 사용

final String WELCOME_MESSAGE = "Hello, welcome to the server";

이 지침의 주요 부분은 'final'키워드입니다.


일반적으로 상수를 static. 그 이유는 Java가 클래스의 객체를 인스턴스화 할 때마다 비 정적 변수의 복사본을 생성하기 때문입니다.

따라서 상수를 만들면 static그렇게되지 않고 메모리를 절약 할 수 있습니다.

함께 final우리 변수 상수를 만들 수 있습니다.

따라서 상수 변수를 정의하는 가장 좋은 방법은 다음과 같습니다.

private static final String YOUR_CONSTANT = "Some Value"; 

액세스 수정자는 private/public비즈니스 로직에 따라 달라질 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/9639007/defining-constant-string-in-java

반응형