제네릭 클래스에서 인터페이스 확장시 NoSuchFieldError

니 비스

나는 ArtistEntityBean연장 하는 콩 이 있습니다 GenericEntityBean:

public class ArtistEntityBean extends GenericEntityBean<Artist> {

    public ArtistEntityBean() {
        item = new Artist();
    }

}

-

public abstract class GenericEntityBean<T extends IntEntity> implements Serializable {

    protected T item;

    public void init(Integer id){
        item.setId(id);
    }
}

-

public class Artist extends ArtistBaseEntity implements Comparable<Artist> {

...

}

-

public abstract class ArtistBaseEntity implements IntEntity {

...

}

-

public interface IntEntity {

    Integer getId();

    void setId(Integer id);
}

-

GenericEntityBean클래스에 가능한 한 많은 코드를 넣으려고 노력하고 있습니다. 그래서 .NET Framework를 설정할 수 있도록 인터페이스를 사용하려고 생각 id했습니다 item.

NoSuchFieldError생성자에서를 얻고 그 ArtistEntityBean이유를 모르기 때문에 이것은 어렵지 않습니다 .

user1983983

경우 item이다 public, protected또는 당신이 사용이 기본

super.item = new Artist();

의 생성자에서 ArtistEntityBean.

private추상 클래스에서 setter 메서드를 제공해야하는 경우 .


편집 :item 추상 클래스에서 지정하지 않은 경우 다음을 수행하십시오.

public abstract class GenericEntityBean<T extends IntEntity> implements Serializable {

    protected T item;

    public void init(Integer id){
        item.setId(id);
    }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바의 제네릭, 인터페이스 확장

분류에서Dev

제네릭의 확장으로 인터페이스 작성

분류에서Dev

제네릭 유형이 Java에서 다른 클래스 / 인터페이스를 확장하는지 확인하는 방법은 무엇입니까?

분류에서Dev

컬렉션 제네릭 클래스를 확장하는 제네릭 클래스

분류에서Dev

Autofac 컨테이너에서 IEnumerable의 제네릭 인터페이스 확인

분류에서Dev

제네릭으로 인터페이스를 올바르게 확장

분류에서Dev

제네릭 클래스 유형 확인

분류에서Dev

제네릭 클래스를 제네릭으로 확장하는 방법

분류에서Dev

다른 클래스를 확장하는 배열 및 제네릭 클래스 : typescript에서 가능합니까?

분류에서Dev

재귀 제네릭 인터페이스의 확장 메서드가 호출 될 때 구조체 인스턴스가 박스형으로 표시됩니까?

분류에서Dev

PHP에서 네임 스페이스로 클래스 확장

분류에서Dev

제네릭 유형을 제한하면서 제네릭 클래스를 확장 할 수 있습니까?

분류에서Dev

제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

분류에서Dev

하나의 제네릭 클래스는 expression <T, bool> 메서드로 제네릭 확장을 만듭니다.

분류에서Dev

클래스 상속 : 일반 제네릭 확장

분류에서Dev

제네릭 사용 및 추상 클래스 확장

분류에서Dev

자바 : 제네릭으로 클래스 확장

분류에서Dev

신속한 제네릭 클래스 확장

분류에서Dev

C # 제네릭 확장 메서드를 사용하여 컬렉션이 아닌 클래스에서 작동

분류에서Dev

제네릭 인터페이스 유형의 멤버로 암시 적으로 캐스팅 할 수없는 제네릭 인터페이스를 닫는 클래스의 인스턴스

분류에서Dev

Typescript 제네릭 유형을 사용하는 인터페이스를 어떻게 확장합니까?

분류에서Dev

원형 제네릭 : IFoo <T 인터페이스는 IFoo <T >>를 확장합니다.

분류에서Dev

원형 제네릭 : IFoo <T 인터페이스는 IFoo <T >>를 확장합니다.

분류에서Dev

추상 제네릭 클래스에서 파생 된 클래스가 자신을 제네릭 매개 변수로 사용하는지 확인하는 방법

분류에서Dev

알 수없는 개체를 인터페이스의 제네릭 인터페이스로 캐스팅 (처음에 명시 적 제네릭 유형의 제네릭 컬렉션 유형 유형에서)

분류에서Dev

컴파일러에서 찾을 수없는 제네릭 형식 클래스의 C # 확장 메서드

분류에서Dev

제네릭 클래스를 확장하는 클래스의 제네릭 유형 매개 변수를 전달하지 마십시오.

분류에서Dev

Java에서 확장 클래스 작업시 사소한 문제

분류에서Dev

제네릭 자체가 제네릭 인 제네릭 클래스

Related 관련 기사

  1. 1

    자바의 제네릭, 인터페이스 확장

  2. 2

    제네릭의 확장으로 인터페이스 작성

  3. 3

    제네릭 유형이 Java에서 다른 클래스 / 인터페이스를 확장하는지 확인하는 방법은 무엇입니까?

  4. 4

    컬렉션 제네릭 클래스를 확장하는 제네릭 클래스

  5. 5

    Autofac 컨테이너에서 IEnumerable의 제네릭 인터페이스 확인

  6. 6

    제네릭으로 인터페이스를 올바르게 확장

  7. 7

    제네릭 클래스 유형 확인

  8. 8

    제네릭 클래스를 제네릭으로 확장하는 방법

  9. 9

    다른 클래스를 확장하는 배열 및 제네릭 클래스 : typescript에서 가능합니까?

  10. 10

    재귀 제네릭 인터페이스의 확장 메서드가 호출 될 때 구조체 인스턴스가 박스형으로 표시됩니까?

  11. 11

    PHP에서 네임 스페이스로 클래스 확장

  12. 12

    제네릭 유형을 제한하면서 제네릭 클래스를 확장 할 수 있습니까?

  13. 13

    제네릭 클래스에서 Java 제네릭 클래스 인스턴스화

  14. 14

    하나의 제네릭 클래스는 expression <T, bool> 메서드로 제네릭 확장을 만듭니다.

  15. 15

    클래스 상속 : 일반 제네릭 확장

  16. 16

    제네릭 사용 및 추상 클래스 확장

  17. 17

    자바 : 제네릭으로 클래스 확장

  18. 18

    신속한 제네릭 클래스 확장

  19. 19

    C # 제네릭 확장 메서드를 사용하여 컬렉션이 아닌 클래스에서 작동

  20. 20

    제네릭 인터페이스 유형의 멤버로 암시 적으로 캐스팅 할 수없는 제네릭 인터페이스를 닫는 클래스의 인스턴스

  21. 21

    Typescript 제네릭 유형을 사용하는 인터페이스를 어떻게 확장합니까?

  22. 22

    원형 제네릭 : IFoo <T 인터페이스는 IFoo <T >>를 확장합니다.

  23. 23

    원형 제네릭 : IFoo <T 인터페이스는 IFoo <T >>를 확장합니다.

  24. 24

    추상 제네릭 클래스에서 파생 된 클래스가 자신을 제네릭 매개 변수로 사용하는지 확인하는 방법

  25. 25

    알 수없는 개체를 인터페이스의 제네릭 인터페이스로 캐스팅 (처음에 명시 적 제네릭 유형의 제네릭 컬렉션 유형 유형에서)

  26. 26

    컴파일러에서 찾을 수없는 제네릭 형식 클래스의 C # 확장 메서드

  27. 27

    제네릭 클래스를 확장하는 클래스의 제네릭 유형 매개 변수를 전달하지 마십시오.

  28. 28

    Java에서 확장 클래스 작업시 사소한 문제

  29. 29

    제네릭 자체가 제네릭 인 제네릭 클래스

뜨겁다태그

보관