정적 인터페이스과 Java의 같은 키워드가없는 일반 인터페이스의 차이점은 무엇입니까?
언제 어디서 정적 키워드를 인터페이스 전에 사용해야합니다. 왜 우리는 그것을 사용해야합니까? 이 인터페이스를 예로들 수 있습니다.
정말 고마워요! public static interface Map.Entry<K,V>
Java에서 이러한 키워드가없는 일반 인터페이스와 정적 인터페이스의 차이점은 무엇입니까?
6
A
답변
8
는 아무런 차이가 없습니다 : static
는 가을 암시입니다 - 모든 인터페이스를 효과적으로 정적이다.
사용 여부 또는 static
키워드는 스타일에 따라 달라질 수 있습니다. 개인적으로는 static
을 내부 정적 인 클래스의 의미와 일치하도록 사용하는 것을 선호합니다.
0
인터페이스는 본질적으로 정적입니다. 블록 내부에 인터페이스를 선언 할 수 없습니다.
public void greetInEnglish() {
interface HelloThere {
public void greet();
}
class EnglishHelloThere implements HelloThere {
public void greet() {
System.out.println("Hello " + name);
}
}
HelloThere myGreeting = new EnglishHelloThere();
myGreeting.greet();
}
관련 문제
- 1. 자바에서 인터페이스와 추상 인터페이스의 차이점
- 2. 자바에서 인터페이스와 @interface의 차이점은 무엇입니까?
- 3. 필드에 대한 간단한 인터페이스의 경우 이러한 옵션의 차이점은 무엇입니까?
- 4. 정적 메서드가있는 정적 클래스와 정적 메서드가있는 일반 클래스의 차이점은 무엇입니까?
- 5. 정적 구조와 일반 구조의 차이점은 무엇입니까?
- 6. 추상 클래스와 인터페이스의 차이점은 무엇입니까?
- 7. 어댑터와 네트워크 인터페이스의 차이점은 무엇입니까?
- 8. Java에서 이러한 두 가지 캐스팅 방법의 차이점은 무엇입니까?
- 9. 유창한 인터페이스와 메서드 체이닝의 차이점은 무엇입니까?
- 10. 다중 상속에 대한 제한이 제거되면 Java에서 인터페이스와 Abstract 클래스의 차이점은 무엇입니까?
- 11. "var"로 선언 된 변수와 "var"키워드가없는 변수의 차이점은 무엇입니까?
- 12. 이러한 IBM.Data.DB2 dll의 차이점은 무엇입니까?
- 13. C에서 이러한 선언의 차이점은 무엇입니까?
- 14. 이러한 코드 조각의 차이점은 무엇입니까?
- 15. 이러한 PHP 변수의 차이점은 무엇입니까?
- 16. 이러한 LINQ 쿼리의 차이점은 무엇입니까?
- 17. 이러한 POST 명령의 차이점은 무엇입니까?
- 18. 이러한 스케일링 알고리즘의 차이점은 무엇입니까?
- 19. 인터페이스의 일반 목록
- 20. 인터페이스와 구현을 일반 함수로 분리
- 21. 이 OpenCV Python 인터페이스의 차이점은 무엇입니까?
- 22. 인터페이스와 클래스에서 선언 된 상수 간의 차이점은 무엇입니까?
- 23. 로깅과 일반 파일 쓰기 사이의 차이점은 무엇입니까?
- 24. 인터페이스와 컴포지션
- 25. 정적 멤버와 비 정적 멤버의 차이점은 무엇입니까?
- 26. 정적 함수와 정적 포인터의 차이점은 무엇입니까
- 27. MacVim과 일반 Vim의 차이점은 무엇입니까?
- 28. WCF : 일반 인터페이스의 직렬화가 가능합니까?
- 29. 제네릭 인터페이스의 일반 팩토리 메서드
- 30. Java에서 File과 FileLoader의 차이점은 무엇입니까?
내가 너무 그것을 사용하는 것을 선호 : 인터페이스 HelloThere이 방법 greetInEnglish의 신체 내부에 정의되어 있기 때문에 예를 들어, 다음 코드 예제 는를 컴파일되지 않습니다. 마찬가지로'enum' 내부 선언과 마찬가지로이 접근법을 모르는 사람들을 혼동하지 않습니다. 마치 본질적으로'public'이기 때문에 접근 수정 자없이 인터페이스 메소드를 선언 할 수있는 방법처럼 말입니다. +1 – Brian