이로 인해 오류가 발생하는 이유-Java 메서드 내의 클래스

Fraser 시세

그래서 왜 이것이 오류를 반환하는지 궁금합니다. "Compn 유형에서 비 정적 메서드 comparen ( args )에 대한 정적 참조를 만들 수 없습니다 ". 나는 분명히 comparen () 메서드를 정적으로 만들 수 없으므로 무엇이 잘못되었는지 확실하지 않습니다.

//8 bit comparison. bit 7 and bit 15 are highest.
public static boolean[] comparator(boolean bit0, boolean bit1, boolean bit2,
                boolean bit3, boolean bit4, boolean bit5,
                boolean bit6, boolean bit7,
                boolean bit8, boolean bit9, boolean bit10,
                boolean bit11, boolean bit12, boolean bit13,
                boolean bit14, boolean bit15) {

    boolean[] comparatorOUT = new boolean[3]; //0 == A>B, 1 == B>A, 2 == A==B
    boolean[][] currVal =  new boolean[16][3]; // [0] = highest bit.

    class Compn {
        boolean[] comparen(boolean curr1, boolean curr2, boolean curr3, boolean b1, boolean b2) {
            boolean[] storage = new boolean[3];
            storage[0] = curr3 && (((!xor(curr1, curr2) && b1) && !(!xor(curr1, curr2) && b2)) || curr1 && !curr2);
            storage[1] = curr3 && (((!xor(curr1, curr2) && b2) && !(!xor(curr1, curr2) && b1)) || !curr1 && curr2);
            storage[2] = curr3 && (!storage[0] && !storage[1]);
            return storage;
        }   
    }
    currVal[0] = Compn.comparen(false, false, true, bit7, bit15);
    currVal[1] = Compn.comparen(currVal[0][0], currVal[0][1], currVal[0][2], bit6, bit14);
    currVal[2] = Compn.comparen(currVal[1][0], currVal[1][1], currVal[1][2], bit5, bit13);
    currVal[3] = Compn.comparen(currVal[2][0], currVal[2][1], currVal[2][2], bit4, bit12);
    currVal[4] = Compn.comparen(currVal[3][0], currVal[3][1], currVal[3][2], bit3, bit11);
    currVal[5] = Compn.comparen(currVal[4][0], currVal[4][1], currVal[4][2], bit2, bit10);
    currVal[6] = Compn.comparen(currVal[5][0], currVal[5][1], currVal[5][2], bit1, bit9);
    currVal[7] = Compn.comparen(currVal[6][0], currVal[6][1], currVal[6][2], bit0, bit8);

    comparatorOUT[0] = currVal[0][0] || currVal[1][0] || currVal[2][0] || currVal[3][0] || currVal[4][0] || currVal[5][0] || currVal[6][0] || currVal[7][0];
    comparatorOUT[1] = currVal[0][1] || currVal[1][1] || currVal[2][1] || currVal[3][1] || currVal[4][1] || currVal[5][1] || currVal[6][1] || currVal[7][1];
    comparatorOUT[2] = !comparatorOUT[0] && !comparatorOUT[1];

    return comparatorOUT;
}
LLF

메서드가 정적 일 때만 이렇게 호출 할 수 있습니다.

Compn.comparen

너는 이렇게하라

Compn c = new Compn();
currVal[0] = c.comparen(false, false, true, bit7, bit15);

또는 정적과 비교하여 변경하십시오.

왜 Compn 클래스를 메서드 외부에 두지 않습니까?

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스의 목록으로 인해 모듈에서 유형 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

이로 인해 서버 오류가 발생하는 이유

분류에서Dev

열거 형 상수의 선택적 클래스 본문 내에서만 인터페이스 메서드를 구현하면 컴파일 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

"메소드가 수퍼 클래스의 메서드를 재정의하지 않음"오류로 인해 클릭 이벤트가 작동하지 않음

분류에서Dev

추가 속성이있는 인터페이스에서 클래스 상속으로 인해 오류 발생

분류에서Dev

클래스 또는 하위 클래스 유형을 반환하는 Java 인터페이스의 메서드

분류에서Dev

스레드 메인에서 CMException으로 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

다른 클래스를로드하는 의도로 인해 예기치 않은 오류가 발생합니다.

분류에서Dev

다른 클래스를로드하는 의도로 인해 예기치 않은 오류가 발생합니다.

분류에서Dev

이 클래스 정의로 인해 NoMethodError가 발생하는 이유는 무엇입니까?

분류에서Dev

아래의 Java 코드에서 StackOverflow 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

내 하스켈 코드에서이 오류가 발생하는 이유

분류에서Dev

오류가 발생하는 이유 this.variable은 Java 클래스에서 null입니다.

분류에서Dev

오류가 발생하는 이유를 이해하지 못함 : 콘솔에서 주 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

내가 이해하지 못하는 메서드 인수 오류

분류에서Dev

내 코드의 라인을 변경하는 이유는 스택 오버 플로우가 발생합니다?

분류에서Dev

클래스의 메서드 매개 변수에서 클래스 개인 데이터 멤버에 액세스하는 방법, 비 정적 데이터 멤버의 잘못된 사용 오류가 발생합니다.

분류에서Dev

Java / Eclipse 메인에 코드가없고 메인에 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

이 오류가 발생하는 이유 (스칼라 변수 "@ param2"를 선언해야 함). 내 코드

분류에서Dev

태그가 지정된 케이스 클래스의 LabelledGeneric 인스턴스 생성으로 인해 형태가없는 오류가 발생합니다.

분류에서Dev

Swift 5는 내 네이티브 모듈 내보내기를 중단하고 오류로 인해 Swift 클래스 확장 및 Swift 클래스의 카테고리는 + load 메소드를 가질 수 없습니다.

분류에서Dev

ERRNO 22-Python-잘못된 인수-이 경로로 인해 오류 처리 스크립트에서 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

내 SQL 코드에서 오류가 발생하는 이유

분류에서Dev

클래스의 인스턴스를 만들 때 '목록 색인이 범위를 벗어남'오류가 발생하는 이유는 무엇입니까?

분류에서Dev

자바 : 추상 클래스 내에서 확장 클래스의 이름을 가져 오는 메소드 생성

분류에서Dev

이 런타임 오류가 발생하는 이유 : 'Solution :: node'(solution.cpp) 유형의 null 포인터 내에서 멤버 액세스

분류에서Dev

Java의 로컬 클래스가 정적 메서드를 가질 수없는 이유는 무엇입니까?

분류에서Dev

내 fstab의이 줄에서 "잘못된 인수"오류가 발생하는 이유

분류에서Dev

클래스 메서드를 식으로 정의하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    클래스의 목록으로 인해 모듈에서 유형 오류가 발생하는 이유는 무엇입니까?

  2. 2

    이로 인해 서버 오류가 발생하는 이유

  3. 3

    열거 형 상수의 선택적 클래스 본문 내에서만 인터페이스 메서드를 구현하면 컴파일 오류가 발생하는 이유는 무엇입니까?

  4. 4

    "메소드가 수퍼 클래스의 메서드를 재정의하지 않음"오류로 인해 클릭 이벤트가 작동하지 않음

  5. 5

    추가 속성이있는 인터페이스에서 클래스 상속으로 인해 오류 발생

  6. 6

    클래스 또는 하위 클래스 유형을 반환하는 Java 인터페이스의 메서드

  7. 7

    스레드 메인에서 CMException으로 오류가 발생하는 이유는 무엇입니까?

  8. 8

    다른 클래스를로드하는 의도로 인해 예기치 않은 오류가 발생합니다.

  9. 9

    다른 클래스를로드하는 의도로 인해 예기치 않은 오류가 발생합니다.

  10. 10

    이 클래스 정의로 인해 NoMethodError가 발생하는 이유는 무엇입니까?

  11. 11

    아래의 Java 코드에서 StackOverflow 오류가 발생하는 이유는 무엇입니까?

  12. 12

    내 하스켈 코드에서이 오류가 발생하는 이유

  13. 13

    오류가 발생하는 이유 this.variable은 Java 클래스에서 null입니다.

  14. 14

    오류가 발생하는 이유를 이해하지 못함 : 콘솔에서 주 클래스를 찾거나로드 할 수 없습니다.

  15. 15

    내가 이해하지 못하는 메서드 인수 오류

  16. 16

    내 코드의 라인을 변경하는 이유는 스택 오버 플로우가 발생합니다?

  17. 17

    클래스의 메서드 매개 변수에서 클래스 개인 데이터 멤버에 액세스하는 방법, 비 정적 데이터 멤버의 잘못된 사용 오류가 발생합니다.

  18. 18

    Java / Eclipse 메인에 코드가없고 메인에 오류가 발생하는 이유는 무엇입니까?

  19. 19

    이 오류가 발생하는 이유 (스칼라 변수 "@ param2"를 선언해야 함). 내 코드

  20. 20

    태그가 지정된 케이스 클래스의 LabelledGeneric 인스턴스 생성으로 인해 형태가없는 오류가 발생합니다.

  21. 21

    Swift 5는 내 네이티브 모듈 내보내기를 중단하고 오류로 인해 Swift 클래스 확장 및 Swift 클래스의 카테고리는 + load 메소드를 가질 수 없습니다.

  22. 22

    ERRNO 22-Python-잘못된 인수-이 경로로 인해 오류 처리 스크립트에서 오류가 발생하는 이유는 무엇입니까?

  23. 23

    내 SQL 코드에서 오류가 발생하는 이유

  24. 24

    클래스의 인스턴스를 만들 때 '목록 색인이 범위를 벗어남'오류가 발생하는 이유는 무엇입니까?

  25. 25

    자바 : 추상 클래스 내에서 확장 클래스의 이름을 가져 오는 메소드 생성

  26. 26

    이 런타임 오류가 발생하는 이유 : 'Solution :: node'(solution.cpp) 유형의 null 포인터 내에서 멤버 액세스

  27. 27

    Java의 로컬 클래스가 정적 메서드를 가질 수없는 이유는 무엇입니까?

  28. 28

    내 fstab의이 줄에서 "잘못된 인수"오류가 발생하는 이유

  29. 29

    클래스 메서드를 식으로 정의하는 동안 오류가 발생했습니다.

뜨겁다태그

보관