2013-09-06 2 views
2

프로젝트의 인터페이스 파일 수를 제한 할 수 있는지 궁금합니다. 내가 사용하는 몇 가지 프로젝트에는 특별한 것이없는 인터페이스가 12 개 있습니다. 그리고 모든 인터페이스를 단일 파일로 작성할 수 있습니까? 인터페이스가 필요한 특정 클래스 지점에서 필요한 ?? 예 :단일 파일의 다중 인터페이스

//interface file 
interface InterfaceOne { 

} 
interface InterfaceTwo{ 

} 
//foo file 
public class foo implements InterfaceTwo{ 
    public void foo { 
     //.... 
    } 
} 
//foo1 file 
public class foo1 implements InterfaceOne{ 
    public void foo { 
     //.... 
    } 
} 

또는 이와 비슷한?

+2

메서드는 인터페이스를 "구현할 수 없습니다." pls 귀하의 코드를 수정. – Kent

+0

@Kent 네, 맞습니다. –

답변

8

예, 인터페이스로 파일을 채울 수는 있지만 해당 인터페이스는 public이 될 수 없습니다. 따라서 정의 된 패키지에서만 액세스 할 수 있습니다. 괜찮 으면 인터페이스를 단일 파일로 수집 할 수 있습니다.

이렇게하면 인터페이스 정의를 찾기가 어려울 수 있습니다.

+0

공용 인터페이스를 공개하지 않으면 패키지 외부의 다른 클래스가이를 구현할 수 없다는 것을 알고있었습니다. 하지만 어쨌든 이것은 여전히 ​​좋은 소식입니다. 코드를 리펙토링하여 '공간'에서 약 30 %를 절약 할 수 있습니다. –

+1

@MaciejCygan : 잘 듣고 싶습니다. 마찬가지로 파일 이름을'Interfaces.java'와 같이 분명히 밝히는 한 아무도 너무 큰 소리로 불평하지 않을 것입니다;) – nneonneo

+0

내부에 여러 공용 인터페이스가있는 emtpy 공용 클래스가있는 것은 어떻습니까? – Sumido

관련 문제