2014-09-22 4 views
0

"매개 변수 DEFAULT_CATALOG에 잘못된 수식어가 사용되었습니다. 마지막 부분 만"(굵은 글씨체)로 표시되었습니다. 왜 정적으로 상수를 선언 할 수 없습니까? 다른 클래스에서 변수를 직접 사용하는 대신 상수를 사용하고 싶습니다. 친절하게 도와주세요.자바 상수를 정적으로 선언 할 수 없습니다.

package com.asc.scheduler.test; 

import atg.adapter.gsa.query.Constant; 

public class AscConstants { 

    public static void schedulerContants(){ 

     **public static final String DEFAULT_CATALOG = "defaultCatalog";** 

    } 

} 

답변

8

DEFAULT_CATALOG는 방법 schedulerContants()에 로컬 변수이다. 따라서 DEFAULT_CATALOG은 로컬 변수로 생각되지만 static 수정자를 추가했는데 이는 의미가 없습니다. 당신은 아마 그래서 AscConstants의 멤버가 있는지 확인하는 의미 : 정적 방법이없는

public class AscConstants { 
    public static final String DEFAULT_CATALOG = "defaultCatalog"; 

    public static void schedulerConstants(){ 

    } 
} 
+0

- 고마워 내가 다른 클래스에서이 상수를 사용할 수 없습니다입니다. package com.ascena.scheduler.test; public final class AscConstants { \t public static final String DEFAULT_CATALOG = "defaultCatalog"; \t public static final String ROOT_CATEGORY = "allRootCategories"; \t public static final String CATEGORY_PROPERTY = "displayName"; \t public static final String CATEGORY_TYPE = "childCategories"; } 예를 들어 다른 클래스에서 DEGAULT_CATALOG을 (를) 사용할 수 없습니다. 그것을 사용하려면 어떻게해야합니까? – user3554403

+0

@ user3554403 뭔가를 놓치지 않는 한 확실히 할 수 있습니다. 'AscConstants.DEFAULT_CATALOG'를 실행하여'DEFAULT_CATALOG'의 값에 접근 할 수 있습니다. – Neil

+0

예. 나는 일했다. 도와 줘서 고마워. – user3554403

관련 문제