2013-02-20 2 views
2

나는 둘 다 몇 가지 상수 값을 사용하는 3 가지 다른 클래스가 있습니다. 현재, 나는 각각의 클래스에 대해 모든 것을 정의하고있다. 어떻게 그들을 중앙 집중화합니까?클래스간에 클래스 상수를 공유하는 방법은 무엇입니까?

그냥 상수로 새 정적 클래스를 만든 다음 클래스에서 정적 가져 오기를 사용하려고했지만 작동하지 않았습니다. 클래스를 성공적으로 가져올 수 없습니다.

추신 : enum과 인터페이스를 사용하고 싶지 않습니다.

+2

새 클래스와 정적 가져 오기가 포함 된 솔루션이 어떻게 작동하지 않았습니까? 오류 메시지는 무엇입니까? –

+0

@DaveJarvis 내 연구에서 발견 한 것처럼 정말 나쁜 습관입니다. –

+0

@CyrilleKarmann 가져 오기가 작동하지 않습니다. 클래스가 컴파일되지 않습니다. –

답변

1

기본 패키지 (예 :/src 디렉토리)에서 클래스를 가져올 수 없습니다. 두 클래스가 같은 패키지에 있더라도 import 절에 패키지 이름을 포함해야합니다. 예를 들어

: /의 SRC에서

  • 클래스 Main
  • 클래스 Constants에서/SRC/유틸 클래스 Main에서

:

import static utils.Constants.*; 
class Main {...} 

Constants

클래스에서
package utils.Constants; 
class Constants {...} 
관련 문제