반응형
"주석 속성 값은 상수 표현식이어야합니다."메시지 제거
이 질문에 이미 답변이 있습니다.
- 상수 Java 5 답변 에서 주석에 값을 제공하는 방법
내 코드에 주석을 사용하고 런타임에 결정되는 값을 사용하려고합니다.
내 목록을 static final
(lst) 로 정의 하고이 목록에 몇 가지 요소를 추가합니다.
를 사용할 때 lst.get(i)
컴파일 오류가 발생합니다.
The value for annotation attribute must be a constant expression
이 문제에 대한 해결책은 무엇입니까?
주석 값은 컴파일 시간 상수 여야하므로 수행하려는 작업을 수행하는 간단한 방법이 없습니다.
프로그램을 실행하기 전에 값을 알고있는 경우 일부 컴파일 시간 도구 (ant, maven?)를 사용하여 구성 할 수 있습니다.
Java의 상수 표현식은 다음과 같습니다.
package com.mycompany.mypackage;
public class MyLinks {
// constant expression
public static final String GUESTBOOK_URL = "/guestbook";
}
다음과 같이 주석과 함께 사용할 수 있습니다.
import com.mycompany.mypackage.MyLinks;
@WebServlet(urlPatterns = {MyLinks.GUESTBOOK_URL})
public class GuestbookServlet extends HttpServlet {
// ...
}
반응형
'program tip' 카테고리의 다른 글
cassandra-1.1.2에 권장되는 cassandra GUI 클라이언트는 무엇입니까? (0) | 2020.12.02 |
---|---|
NodeJS 애플리케이션의 안전한 배포 (0) | 2020.12.02 |
fe_sendauth : 제공된 비밀번호 없음 (0) | 2020.12.02 |
Spring Boot 다중 데이터 소스 (0) | 2020.12.02 |
C ++는 동적 배열의 크기를 알려주지 않습니다. (0) | 2020.12.02 |