2012-04-08 1 views
1

이클립스에서 프로그래밍 할 때 나는 항상 컴파일러가 "나와 함께 생각한다"고 감사하며 따라서 컴파일러가 제공하는 모든 경고를 항상 유효하게한다. 그리고 저는 그런 프로그램을합니다. 나는 아무 것도 얻지 못합니다! 내가 사용할 수있는 경고 중 하나는 빈 블록이 발생하면 컴파일러가 경고 메시지를 표시합니다. 이는 내 프로그래밍 오류 또는 감독 문제를 나타낼 수 있기 때문입니다. 그런 경고를 없애기 위해 나는 항상이 블록이나 클래스가 고의적으로 비어 있음을 나타내는 주석을 입력해야합니다. 안드로이드 애플 리케이션과 함께Android 앱을 컴파일 할 때 마지막 경고를 어떻게 울리나요?

은, 그러나, 항상 하나 개의 경고는 왼쪽이 읽기 자동 생성 세대/패키지/경로/여기/R.java 리소스 파일에있다 :

/* AUTO-GENERATED FILE. DO NOT MODIFY. 
* 
* This class was automatically generated by the 
* aapt tool from the resource data it found. It 
* should not be modified by hand. 
*/ 

package foo.bar.someappname; 

public final class R { 
    ... 
    public static final class attr { /* <<< this empty class creates a compiler warning */ 
    } 
    ... 
} 

빈 클래스 "attr"은 컴파일러 경고를 일으킨다. (BTW : 그 클래스의 거의 모든 식별자는 표준 Java 명명 규칙을 위반한다. 특히 식별자에서 대문자 사용을 다시 시도하지만 다른 이야기이다.)

나는 "마지막"뿐만 아니라 경고 침묵하고 싶습니다. 이 클래스의 템플릿이 어딘가에 있습니까? 그래서 거기에 몇 가지 코멘트를 입력 할 수 있습니까? 아니면이 클래스가 더 이상 비어 있지 않도록 더미 값을 정의 할 수 있습니까? 이 "attr"클래스는 무엇을 위해 사용 되었습니까? 즉이 클래스에 어떤 데이터가 삽입 될까요?

마이클

+0

환경 설정, 오류/경고에서 "비공개 빈 블록"경고가 켜져 있습니까? –

+0

예 - 해당 설정이 있으며 설정을 유지하는 것이 좋습니다. 코드 생성기가/* none */또는/* empty */or와 같은 주석을 여기에 삽입 할 수 있다면 좋을 것입니다. 그게이 경고를 침묵시킬거야. – mmo

답변

2

ATTR는 (전망)

<declare-styleable name="MyCustomView"> 
    <attr name="myattribute" format="string" /> 
</declare-styleable> 

당신의 XML 구성 요소에 대한 자신의 속성을 만들 수 있습니다 attr에에서

당신이 ATTR 자원을 가지고있는 경우 res/values/attr.xml 파일에 저장 자원이다 그 빈 그럼 그냥 here

을 예를 참조 삭제

관련 문제