디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바 instanceof 내가 잘못알고 있는건가....

쿄스케갤로그로 이동합니다. 2012.04.03 11:26:10
조회 159 추천 0 댓글 12

내가 알고 있는 instanceof 는 a instanceof b 를 하면

a는 인스턴스변수고.. b는 클래스명을 적어줘서 a가 b타입의 인스턴스인지 아닌지를 true , false로 반환해주는 걸로 알고 있어..

형변환이 되는지 안되는지 true false로 반환된다고 볼수도 있지..

b에 Object가 들어간다면 오브젝트는 만물의 어머니니까 무조건 true를 반환하겠지..

String aa = "333";
System.out.println( aa instanceof String);

이것도 aa가 String 타입의 인스턴스니까 true를 뱉고..

그리고Testa라는 클래스가 있고 Testb라는 클래스가 있는데 Testb가 Testa를 상속받는다고 하면

Testb b = new Testb();
System.out.println( b instanceof Testa);

이것도 트루를 반환하고

Testa b = new Testb();
System.out.println(  b instanceof Testa);

이것도 트루를 반환하지..

상속관계가 얽힌것들이 instanceof 를 쓸수있고.. 그렇지 않으면 아예 컴파일도 안돼..(지금 아래 글 쓰다가 테스트 해보니
interface의 경우에는 상속관계가 아예 없어도 컴파일은 되네...... 신기하네...)

근데 지금 멘붕오는게 아래와 같은 코드가 있어...



StreamConnection connection =  (StreamConnection) APIUtil.getConnector(url).getConnection(); //스트림 컨넥션 소켓으로 메시지 전송
                        System.out.println("keoerd0:"+(connection instanceof SocketConnectionEnhanced));

StreamConnection은 인터페이스인데 InputConnection, OutputConnection 두개의 인터페이스를 상속 받고 

InputConnection, OutputConnection 이 두개는 각각 Connection 이라는 인터페이스를 또 상속받아 Connection은 최상위 부모라 보면돼..


이게 instanceof 뒤에 붙은 SocketConnectionEnhanced 보자면

public interface SocketConnectionEnhanced {
//생략
}

이런식으로 얘도 얘가 최상위에 있지... 

// 뭐 인터페이스는 아무 관계가 없어도 instanceof 가 컴파일이 되네.. 이것도 interface 의 내가 모르던 기능중 하나네..

근데 의문점인건 결과가 true를 반환하네..... 난 아무런 상속관계도 없으니 false를 반환할지 알았는데... 

이거 뭐지 ㅡ_ㅡ;;;; 이해가 안되니까 다음 부분으로 못넘어 가겠어..

혹시 몰라서 임포트한 내역은 아래와 같고..(Connection도 여러 클래스가 있어서 혹시 다른쪽 컨넥션 소스를 본건 아닌가 해서

컨트롤+마우스 왼쪽 클릭 해서 비교해봄...)

import javax.microedition.io.StreamConnection;
import net.rim.device.api.io.SocketConnectionEnhanced;


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
309245 아래 컴퓨터한테 무시당한넘인데.. [5] 시발(203.170) 12.04.03 80 0
309244 이제 컴퓨터도 나를 무시하네....... [7] 시발(203.170) 12.04.03 116 0
309243 (좆급) 자바야 자바있냐 교황갤로그로 이동합니다. 12.04.03 56 0
309242 형들 이거 아는사람 혹시있어?? [9] 알고가즘(1.210) 12.04.03 76 0
309241 프로그래밍 갤에서 빠징코를 만들어 보면 어떨까? 이모군(175.114) 12.04.03 38 0
309238 하루종일 모니터만 보니까 [2] Html갤로그로 이동합니다. 12.04.03 51 0
309237 형님들 비쥬얼 스튜디오 컴파일시키는데 왜 창이 확 꺼지나요? [2] ㅇㅇㅎㅎ(59.25) 12.04.03 224 0
309236 내일 NDC학생서포터 면접가는데 양복입고 가야될까? [1] ㅇㅇ(121.162) 12.04.03 66 0
309234 c언어 질문좀;; [1] ㅋㅋㅋㅋ(121.148) 12.04.03 34 0
309233 프로그래밍 고수 횽들 .. 뉴비가 질문좀 할게.. 횽들제발..(59.19) 12.04.03 35 0
309232 프갤형들이 생각하는 면접시 필수 질문 리스트뭐잇을까? [1] in(223.195) 12.04.03 74 0
309231 이거 1시간동안 봤는데 문제점을 못찾겠어 형들 [4] 개병신(121.127) 12.04.03 68 0
309230 프로그래밍 싫어하는데 4년제 대학 컴공과 졸업할수있나요? [2] ㅇㅇㅇ(220.92) 12.04.03 123 0
309229 와.. 미치겠다.. 해상도에 대해서 잘 아는 사람 있음? [2] 아놔콘다갤로그로 이동합니다. 12.04.03 88 0
309228 형님들 c 언어 좀 봐주세; [4] 심건욱(121.148) 12.04.03 80 0
309227 쉬어가자! 엊그제 스티브잡스 Vs 데니스리치 [5] 페고떼찌갤로그로 이동합니다. 12.04.03 169 0
309226 질문점..ㅠㅠ [7] 시플쫒망(58.127) 12.04.03 60 0
309223 확실히 전력을 아끼려면 야근을 안해야 이모군(175.114) 12.04.03 23 0
309221 XNA 프로그래머 구해요!!! [12] 송션(211.234) 12.04.03 142 0
309220 NHN 에서 교수 채용한단다. [2] 아놔콘다갤로그로 이동합니다. 12.04.03 226 0
309219 반복문 질문이요 [2] 초보(221.153) 12.04.03 43 0
309217 C++로 작성된 고수준의 네트워크 라이브러리 어디 없나? [5] 비밀의계곡갤로그로 이동합니다. 12.04.03 132 0
309216 우리 업계는 죶망업계인가? [2] ㄷㄷ(112.221) 12.04.03 141 0
309215 오늘 아침에 존나 무서운 꿈을 꿨다... 아놔콘다갤로그로 이동합니다. 12.04.03 36 0
309213 취업정보센터니 뭐시기니 하더니 전번찾아보니까 it뱅크 ㅡㅡ in(223.195) 12.04.03 113 0
309212 jquery mobile 잘 하는 횽 없음? ㅜㅜ [9] ㅁㄴㅇㄹ(168.115) 12.04.03 90 0
309211 it 인력난 맞다. 경력 1년 만넘겨도 여기저기서 오라고 난리다. [1] ㅇㅇ(112.159) 12.04.03 180 0
309210 시험에서 "코딩하시오" 라고 하면 처음부터 끝까지 다 적어야 되냐? [13] ㅂㅂ(114.199) 12.04.03 175 0
309208 으아니 이게 왜 안되는거시야 [2] LesPrincess갤로그로 이동합니다. 12.04.03 58 0
309207 이거 포인터 사용할수 있는사람 [1] 교황갤로그로 이동합니다. 12.04.03 100 0
309205 형들 프로그래머한테 제일 중요한게 뭐게? Dawnwalkre갤로그로 이동합니다. 12.04.03 115 0
309204 실행창에서 프로그램 이름 써서 실행하는거 설정하는법 아시는분 계심? [2] ㅁㄴㅇ(61.251) 12.04.03 61 0
309203 (급) 자바야 급 [5] 교황갤로그로 이동합니다. 12.04.03 168 0
309202 근데 it업계가 인력난인거 맞음? [8] LesPrincess갤로그로 이동합니다. 12.04.03 218 0
309199 자바야 [6] 교황갤로그로 이동합니다. 12.04.03 131 0
309198 프로그래밍 언어 공부 질문 [1] 초잉여(106.103) 12.04.03 57 0
309196 아 오늘 잘하면 니네 다 퇴근할 수 있었다. [2] 개떙보갤로그로 이동합니다. 12.04.03 92 0
309195 형들 자바 공부하기 좋은책 추천좀 짤있음 [1] 5아시스(110.70) 12.04.03 81 0
309194 STL 문제 하나만 풀어주세요! [9] 1234(210.93) 12.04.03 70 0
309192 전산실업무는 어떤편입니까?? [9] in(223.195) 12.04.03 304 0
자바 instanceof 내가 잘못알고 있는건가.... [12] 쿄스케갤로그로 이동합니다. 12.04.03 159 0
309190 아 시발 [1] 나리링갤로그로 이동합니다. 12.04.03 51 0
309189 엑셀 함수 질문 때려도 되나효 .(218.147) 12.04.03 34 0
309186 횽들 vb좀 봐줘요 CARBIN갤로그로 이동합니다. 12.04.03 26 0
309184 와.... 심각하다 심각해.... [3] 초잉여(106.103) 12.04.03 77 0
309180 형들 제발 이거좀 알려줘 ㅠㅠ C++ > C# [3] 오오미지린다(122.252) 12.04.03 98 0
309178 와아~ 학기가 끝났다~ 땡칠도사갤로그로 이동합니다. 12.04.03 51 0
309177 안녕하세요, 프갤님들.. 복학생 질문 하나 들고 왔습니다. [1] (168.115) 12.04.03 57 0
309176 자라 [1] 정수정•‿•갤로그로 이동합니다. 12.04.03 41 0
309175 자료구조 리스트 앞단원까지 충분히 이해하려면 C 어디까지 공부해야됨?? [2] ㅂㅂ(114.199) 12.04.03 97 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2