반응형
자바, 왜 InputStream 의 read() 는 byte 가 아닌 int 를 반환하는가? |
byte 는 8bit 로 0~255 까지 표현할 수 있다. 그런데 InputStream 의 read() 를 통해 더 읽어들일 byte 가 없을 경우에는 -1 을 return 하여 더 이상 읽을 값이 없다는 것을 알려줘야 한다. 이 경우 byte 형으로 return 받을 경우 -1 을 포함시킬 수가 없다. 그래서 int 형태를 사용하게 되었다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] Thread 의 상태에 대한 이야기 (0) | 2013.08.19 |
---|---|
[android] AsyncTask 의 cancel 에 대한 이야기. 변태야 ㅠ (0) | 2013.08.18 |
[android] 뷰가 그려지는 과정 ( 부모뷰 vs 자식뷰 ) (0) | 2013.08.17 |
[android] Animation 시 WebView Drawing 이 제대로 안 되는 현상. (2) | 2013.08.17 |
[Java] Interface 에서 몰랐던 사실. 상수 정의. (0) | 2013.08.16 |
댓글