마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 자바 간단한 질문드립니다.

0 추천
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

 

이렇게 매개변수에 또 인스턴스가 들어가는 걸 뭐라고 하는지요?

 

이코드의 해석 부탁드립니다. 감사합니다.
알파고 1 (270 포인트) 님이 2016년 12월 5일 질문

1개의 답변

+1 추천
안녕하세요

객체를 생성해서 파라메터로 넣어야 하는데 객체를 생성하지 않고 바로 동적할당하여 사용하는 방법인데

이름이 있을까요...?

불필요한 객체 생성을 자주하는 걸 하지 않기 위해 간소화 작업하는거라.... 저도 저렇게 쓰는 경우가 많습니다.

소스 해석으로 하자면

client,getInputStream() << 어떤 객체의  getInputStream()인지는 모르겠지만 입력 받은 stream 데이터를InputStreamReader 객체를 통해 읽어서 BufferedReader 객체로 buffer에 담는 과정입니다.

buffer에 담는 이유는 여러가지 형태로 데이터를 출력하기 위해 임시로 데이터를 가지고 있기 위함입니다.

더 많은 지식을 원하시면 구글링~^^
히로시 (10,800 포인트) 님이 2016년 12월 6일 답변
...