Java 상수에서 주석 값 제공
Java에서 주석 작업을 할 때는 정적으로 결정된 값으로 주석 매개변수를 초기화하는 것이 일반적입니다. 그러나 문자열 배열 상수에서 값을 제공하려고 할 때 일반적인 문제가 발생합니다.
문제:
다음 인터페이스와 클래스를 고려하세요.
public interface FieldValues { String[] FIELD1 = new String[]{"value1", "value2"}; }
@SomeAnnotation(locations = {"value1", "value2"}) public class MyClass { .... }
목표는 다음을 지정하는 대신 FieldValues.FIELD1 상수 배열을 활용하여 주석 사용을 단순화하는 것입니다.
@SomeAnnotation(locations = FieldValues.FIELD1) public class MyClass { .... }
그러나 이 접근 방식에서는 주석 값이 배열 초기화여야 한다는 요구 사항으로 인해 컴파일 오류가 발생합니다.
해결책:
Java의 제한 사항은 컴파일 시간 상수 표현식을 기본 유형 및 문자열로 제한합니다. 이는 배열을 주석 값으로 직접 사용할 수 없음을 의미합니다.
또한 Java는 배열 요소의 불변성을 보장하는 메커니즘을 제공하지 않습니다. 이는 배열이 본질적으로 변경 가능하고 누군가 런타임에 FieldValues.FIELD1의 요소를 잠재적으로 수정할 수 있기 때문입니다.
따라서 Java의 상수 문자열 배열에서 주석 값을 제공하는 것은 불가능합니다.
위 내용은 Java 주석이 상수 문자열 배열의 값을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!