다른 클래스에서 내부 클래스에 액세스

이하

이 클래스에는 내부 클래스가 있습니다.

public class A {
    public class NameComparator implements Comparator<A> {
        @Override
        public int compare(A o1, A o2) {
        return o1.name.compareToIgnoreCase(o2.name);
        }
    }
...
}

그리고 다른 클래스 C (A가 아닌 다른 패키지에 있음)에서이 NameComparator 클래스에 액세스하고 싶습니다.

예 (C에서) :

Collections.sort (aArrayList, A.new NameComparator ());

이것은 작동하지 않습니다. 클래스 A 내에 포함되지 않도록 내부 클래스 NameComparator를 이동하고 ANameComparator와 같은 이름으로 이름을 변경해야합니까? 그것들은 너무 밀접하게 관련되어 있기 때문에이 기능을 클래스 A에 넣지 않는 것이 어색합니다.

Ppeterka

이와 같은 코드를 사용하려면 내부 클래스가 정적이어야합니다.

public class A {
    public static class NameComparator implements Comparator<A> {
        @Override
        public int compare(A o1, A o2) {
        return o1.name.compareToIgnoreCase(o2.name);
        }
    }
    ...
}

왜? 내부 클래스를 정적으로 표시하지 않으면 외부 클래스의 인스턴스에서만 유효하기 때문입니다.

zour 사용 사례에서 사용하려면 다음과 같이 비교기를 인스턴스화해야합니다.

Collections.sort(aArrayList,new A.NameComparator());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 DLL 파일에서 내부 클래스에 액세스

분류에서Dev

클래스 및 네임 스페이스 내부의 C # 목록, 다른 클래스에서 액세스

분류에서Dev

다른 클래스에서 내부 클래스 actionListener 사용

분류에서Dev

다른 클래스에서 사용하는 메서드에서 부모 클래스 변수에 액세스

분류에서Dev

다른 클래스에서 Form 클래스에 액세스

분류에서Dev

다른 클래스에서 클래스 변수에 액세스

분류에서Dev

다른 클래스에서 클래스 변수에 액세스

분류에서Dev

자바 스크립트에서 다른 클래스의 인스턴스를 통해 다른 클래스 내부의 메소드에 액세스하는 방법

분류에서Dev

C ++ 다른 클래스에서 클래스 멤버 액세스

분류에서Dev

C ++에서 내부 클래스에 액세스 할 수 없습니다.

분류에서Dev

다른 클래스 내에서 클래스의 멤버 함수에 어떻게 액세스합니까?

분류에서Dev

다른 클래스 내에서 클래스의 멤버 함수에 어떻게 액세스합니까?

분류에서Dev

다른 클래스에서 Arraylist 내용에 액세스합니까?

분류에서Dev

private void 함수 내에서 다른 클래스의 변수에 액세스 C #

분류에서Dev

다른 클래스 내에서 위임

분류에서Dev

다른 클래스 내부에서 Vb.net 전화 클래스

분류에서Dev

다른 클래스에서 내부 클래스 객체의 배열 만들기

분류에서Dev

다른 클래스 PHP에서 클래스 내부의 함수 호출

분류에서Dev

한 클래스의 속성을 다른 클래스 내부에서 사용

분류에서Dev

C #의 클래스 (부분 클래스) 뒤에있는 코드에서 다른 어셈블리의 클래스에서 보호 된 멤버에 액세스

분류에서Dev

ArrayList 다른 클래스에 액세스

분류에서Dev

내부 클래스에서 외부 클래스의 필드에 액세스

분류에서Dev

Python의 다른 클래스 내부에서 메서드 호출

분류에서Dev

다른 클래스 내부에서 메서드 호출

분류에서Dev

다른 클래스 내에서 클래스의 인스턴스 사용

분류에서Dev

다른 클래스 내에서 클래스의 인스턴스 만들기

분류에서Dev

다른 클래스 내에서 클래스의 인스턴스화 참조

분류에서Dev

다른 클래스의 방법 지역 내부 클래스와 동일한 이름을 가진 클래스에 액세스하는 방법

분류에서Dev

조각 클래스 android에서 외부 클래스에 액세스 할 수 없습니다.

Related 관련 기사

  1. 1

    다른 DLL 파일에서 내부 클래스에 액세스

  2. 2

    클래스 및 네임 스페이스 내부의 C # 목록, 다른 클래스에서 액세스

  3. 3

    다른 클래스에서 내부 클래스 actionListener 사용

  4. 4

    다른 클래스에서 사용하는 메서드에서 부모 클래스 변수에 액세스

  5. 5

    다른 클래스에서 Form 클래스에 액세스

  6. 6

    다른 클래스에서 클래스 변수에 액세스

  7. 7

    다른 클래스에서 클래스 변수에 액세스

  8. 8

    자바 스크립트에서 다른 클래스의 인스턴스를 통해 다른 클래스 내부의 메소드에 액세스하는 방법

  9. 9

    C ++ 다른 클래스에서 클래스 멤버 액세스

  10. 10

    C ++에서 내부 클래스에 액세스 할 수 없습니다.

  11. 11

    다른 클래스 내에서 클래스의 멤버 함수에 어떻게 액세스합니까?

  12. 12

    다른 클래스 내에서 클래스의 멤버 함수에 어떻게 액세스합니까?

  13. 13

    다른 클래스에서 Arraylist 내용에 액세스합니까?

  14. 14

    private void 함수 내에서 다른 클래스의 변수에 액세스 C #

  15. 15

    다른 클래스 내에서 위임

  16. 16

    다른 클래스 내부에서 Vb.net 전화 클래스

  17. 17

    다른 클래스에서 내부 클래스 객체의 배열 만들기

  18. 18

    다른 클래스 PHP에서 클래스 내부의 함수 호출

  19. 19

    한 클래스의 속성을 다른 클래스 내부에서 사용

  20. 20

    C #의 클래스 (부분 클래스) 뒤에있는 코드에서 다른 어셈블리의 클래스에서 보호 된 멤버에 액세스

  21. 21

    ArrayList 다른 클래스에 액세스

  22. 22

    내부 클래스에서 외부 클래스의 필드에 액세스

  23. 23

    Python의 다른 클래스 내부에서 메서드 호출

  24. 24

    다른 클래스 내부에서 메서드 호출

  25. 25

    다른 클래스 내에서 클래스의 인스턴스 사용

  26. 26

    다른 클래스 내에서 클래스의 인스턴스 만들기

  27. 27

    다른 클래스 내에서 클래스의 인스턴스화 참조

  28. 28

    다른 클래스의 방법 지역 내부 클래스와 동일한 이름을 가진 클래스에 액세스하는 방법

  29. 29

    조각 클래스 android에서 외부 클래스에 액세스 할 수 없습니다.

뜨겁다태그

보관