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
'Nice programing' 카테고리의 다른 글
숫자가 10보다 작 으면 선행 0을 표시합니다. (0) | 2020.12.10 |
---|---|
Entity Framework Migrations 4.3을 사용할 때 데이터베이스 이름을 명시 적으로 지정하는 방법 (0) | 2020.12.10 |
git status returns fatal : git 저장소가 아니지만 .git이 존재하고 HEAD에 적절한 권한이 있음 (0) | 2020.12.10 |
PHP 삼항 연산자를 작성하는 방법 (0) | 2020.12.10 |
angularjs $ http.delete () 요청으로 데이터를 보내는 방법은 무엇입니까? (0) | 2020.12.10 |