2016-08-14 6 views

답변

1

이 Lint 경고는 대개 Eclipse 내의 AJDT (AspectJ Development Tools)에서 해제되지만 경고 또는이 같은 오류가 발생할 수 있습니다 (실제로 재현하려고 할 때 실제로 그것을보아야했습니다. 문제는) : 기본적으로는 포인트 컷은 if() 같은 더 동적 인 요소가 없기 때문에 특정 포인트 컷은 유유히 런타임 중에 thisJoinPoint 객체를 채울 수있는 방법이 없다는 것을 말한다 때문에

AspectJ compiler setting for "no guard for lazy tjp"

당신은 방금 린트 경고를 무시할 수 있습니다 , cflow() 또는 유사합니다. 실제로 좋은 소식입니다. 왜냐하면 모든 요 ur joinpoint는 컴파일/위빙 시간 동안 정적으로 결정될 수 있으므로 동적 pointcut보다 빠릅니다. 한편, 경고는 tjp 객체가 항상 만들어 져야한다고 말합니다. 왜냐하면 어떤 이유로 런타임 중에 항상 필요하기 때문에 지연 객체를 인스턴스화 할 수 없기 때문입니다.

+0

나는 상호 작용을 연구하고 있는데, 이것이 내가 이것을 켜 놓은 이유이다. 일반적으로 게으른 (또는 지연된) 평가는 좋은 것으로 생각합니다.이 경우에는 반대입니다. 간결한 설명 주셔서 감사합니다. – cb4