다운 캐스팅 사진 문제

Peyret

Java와 관련된 다운 캐스팅 문제가 있습니다.

플롯은 다음과 같습니다. 클래스 MyPicture는 추상 클래스를 확장합니다 BufferedImage. 요점은에 몇 가지 방법을 추가하는 것 BufferedImage입니다. 그런 다음 MyWindow사용자 친화적 인 창을 설정하는 클래스 가 있습니다. 이 수업에서는에서 그림을로드하고에서 MyPic복사하고 on 및 finally show 별도의 창 MyPic_filtered에서 사용하는 방법을 사용 하고 싶습니다 (하지만이 마지막 부분은 괜찮습니다 ^^). 및에 어떤 유형을 사용해야하는지 모르겠습니다 . 올바른 유형으로 캐스트를 시도했지만 빌드되었지만 실행되지 않습니다.MyPictureMyPic_filteredMyPicMyPic_filteredMyPicMyPic_filtered

다음은 코드입니다.

//Loading the picture
BufferedImage MyPic = ImageIO.read(new File(URL)); //URL is a string
//Copy the picture 
MyPicture myPic_filtered = myPic;               
//Use the method from MyPicture
myPic_filtered.method_from_MyPicture();`

누군가 제발 도와 줄 수 있습니까?

수난 장

기본 클래스 인스턴스를 확장 인스턴스에 전달하려고 할 때 다음과 같이 캐스터를 추가 할 수 있습니다.

MyPicture myPic_filtered = (MyPicture)myPic; 

그런 다음 키워드 를 사용하여 "myPic"에 액세스 할 수 있습니다 .


또는 BufferedImage를 확장 할 필요가 없습니다. bufferedImage를 다음과 같이 인스턴스 변수로 처리하면됩니다.

class MyPicture { 
    BufferedImage bi;
    //other variables
    ......;

    public MyPicture(BufferedImage input) {
          this.bi = input;
    }

    public BufferedImage method_from_MyPicture() {
         //Do something with bi and output
         ........
    }
}

어떤 구조가 더 나은지 확실하지 않습니다. 그러나 어느 쪽이든 문제를 해결합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++에서 다운 캐스팅 문제

분류에서Dev

Swift 3 다운 캐스팅 JSON 사전

분류에서Dev

다운 캐스팅 모범 사례 (C ++)

분류에서Dev

reinterpret_cast를 사용한 다운 캐스팅

분류에서Dev

Swift 3.0 다운 캐스팅 및 모범 사례

분류에서Dev

하위 클래스로 다운 캐스팅하는 문제, 다형성이 작동하지 않음

분류에서Dev

CRTP 및 다운 캐스팅

분류에서Dev

C ++에서 업 캐스팅과 다운 캐스팅이 사용되는 이유는 무엇입니까?

분류에서Dev

LINQ Concat 캐스팅 문제?

분류에서Dev

C ++ 캐스팅 문제

분류에서Dev

C # 캐스팅 문제

분류에서Dev

반환 문제가있는 한 사용자 정의 클래스에서 다른 클래스로 캐스팅합니다. (씨#)

분류에서Dev

dynamic_cast를 사용한 다운 캐스팅은 null을 반환합니다.

분류에서Dev

Dart "업 캐스팅"은 실제로 업 캐스팅이 아닙니다.

분류에서Dev

제네릭 클래스 캐스팅? -> 혼란스러운 결과

분류에서Dev

프로토콜 사용시 Swift Array 다운 캐스팅 런타임 오류

분류에서Dev

다운 캐스팅 및 선택 사항 :이 코드는 관용적입니까?

분류에서Dev

"정적 암시 적 연산자"문제를 사용하는 C # 캐스팅

분류에서Dev

다형성 대 다운 캐스팅

분류에서Dev

사전에서 nullable 값을 제거하고 형식을 다시 캐스팅합니다.

분류에서Dev

업 캐스팅은 작동하지만 다운 캐스팅은 컴파일 시간 오류를 제공하는 이유는 무엇입니까?

분류에서Dev

템플릿 클래스와 함께 비가 상 인터페이스를 사용한 다운 캐스팅

분류에서Dev

클립이있는 사운드 파일 다운로드 문제 (라우팅 오류)

분류에서Dev

다운 캐스팅 안전성

분류에서Dev

iOS Swift : AnyObject 다운 캐스팅

분류에서Dev

C ++에서 상속 다운 캐스팅

분류에서Dev

Java 다운 캐스팅 ClassCastException 오류

분류에서Dev

다운 캐스팅 펜촉 uitableviewcell

분류에서Dev

다운 캐스팅 포인터

Related 관련 기사

  1. 1

    C ++에서 다운 캐스팅 문제

  2. 2

    Swift 3 다운 캐스팅 JSON 사전

  3. 3

    다운 캐스팅 모범 사례 (C ++)

  4. 4

    reinterpret_cast를 사용한 다운 캐스팅

  5. 5

    Swift 3.0 다운 캐스팅 및 모범 사례

  6. 6

    하위 클래스로 다운 캐스팅하는 문제, 다형성이 작동하지 않음

  7. 7

    CRTP 및 다운 캐스팅

  8. 8

    C ++에서 업 캐스팅과 다운 캐스팅이 사용되는 이유는 무엇입니까?

  9. 9

    LINQ Concat 캐스팅 문제?

  10. 10

    C ++ 캐스팅 문제

  11. 11

    C # 캐스팅 문제

  12. 12

    반환 문제가있는 한 사용자 정의 클래스에서 다른 클래스로 캐스팅합니다. (씨#)

  13. 13

    dynamic_cast를 사용한 다운 캐스팅은 null을 반환합니다.

  14. 14

    Dart "업 캐스팅"은 실제로 업 캐스팅이 아닙니다.

  15. 15

    제네릭 클래스 캐스팅? -> 혼란스러운 결과

  16. 16

    프로토콜 사용시 Swift Array 다운 캐스팅 런타임 오류

  17. 17

    다운 캐스팅 및 선택 사항 :이 코드는 관용적입니까?

  18. 18

    "정적 암시 적 연산자"문제를 사용하는 C # 캐스팅

  19. 19

    다형성 대 다운 캐스팅

  20. 20

    사전에서 nullable 값을 제거하고 형식을 다시 캐스팅합니다.

  21. 21

    업 캐스팅은 작동하지만 다운 캐스팅은 컴파일 시간 오류를 제공하는 이유는 무엇입니까?

  22. 22

    템플릿 클래스와 함께 비가 상 인터페이스를 사용한 다운 캐스팅

  23. 23

    클립이있는 사운드 파일 다운로드 문제 (라우팅 오류)

  24. 24

    다운 캐스팅 안전성

  25. 25

    iOS Swift : AnyObject 다운 캐스팅

  26. 26

    C ++에서 상속 다운 캐스팅

  27. 27

    Java 다운 캐스팅 ClassCastException 오류

  28. 28

    다운 캐스팅 펜촉 uitableviewcell

  29. 29

    다운 캐스팅 포인터

뜨겁다태그

보관