2015-02-04 8 views
1

제목으로 말하면 왜 내포 된 인터페이스가 암시 적으로 정적입니까? 왜 중첩 된 클래스를 정적 ​​및 정적이 아닌 중첩 된 클래스처럼 사용할 수 없는지중첩 된 인터페이스가 암시 적으로 정적으로 선언 된 이유는 무엇입니까?

+0

http://cs-fundamentals.com/java-programming/java-static-nested-or-inner-interfaces.php – Anptk

+0

@Zeeker를 참조하십시오. OP는 멤버가 아닌 인터페이스 정의 자체에 대해 묻습니다. – robert

+0

@robert 그는 중첩 된 인터페이스에 대해 물어보고 인터페이스에서 인터페이스를 사용합니다. 이 경우 중첩 된 인터페이스는 다른 인터페이스의 멤버 일뿐입니다. 적어도 내가 그 질문을 정확하게 이해한다면. –

답변

-2

Java interface은 인터페이스입니다. 인터페이스 규칙은 ACID입니다. ACID의 I는 다음을 의미합니다.

To demonstrate isolation, we assume two transactions execute 
at the same time, each attempting to modify the same data. 

필드는 자동으로 public static final입니다. oracle documentation 가입일

+0

이 답변은 완전하고 난센스입니다. 인터페이스와 트랜잭션은 서로 전혀 관련이 없습니다. – EJP

+0

@EJP 나는 인터페이스가 트랜잭션이라고 결코 말하지 않았다. 나는 인터페이스에 대한 하나의 규칙이 ACID라고 말했다. 뿐만 아니라 데이터베이스 트랜잭션. 당신은 데이터베이스 트랜잭션에 대해 생각하지만 더 많은 종류의 트랜잭션이 있습니다. –

0

:

내부 클래스 포위 클래스 의 인스턴스와 연관된하고 참조를 유지, 즉 그 오브젝트의 메소드와 필드

에 직접 액세스 할 수있는 그 둘러싼 인스턴스.

다른 인터페이스는 유형의 정적 정의에 불과합니다. 일부 다형성을 제공하는 데 사용되는 계약입니다.

인터페이스를 자체적으로 인스턴스화 할 수 없으므로 인터페이스가 상태를 가질 수 없기 때문에 인터페이스를 둘러싸고있는 것을 "알 수"없습니다.

관련 문제