private ConnectivityManager mgr = null;

 

mgr = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);

 

위의 코드는 커넥티비티매니저를 얻는 코드입니다. 맞져?

 

그런데 2번재 줄에서 보시면

 

형변환을 해서 받고 있습니다.

 

그래서 getSystemService메서드를 보니 String값을 파라미터로 넘기고

 

해당되는 객체를 Object형태로 리턴해주더라구요.

 

근데 여기서 궁금한게 왜 하필 오브젝트 형태로 리턴해줘서 번거롭게 형변환하게 만드는거죠?

 

그냥 바로 쓸수있게 ConnectivityManager 객체를 생성해서 리턴해주면 편하지 않을까요?

 

제가 아직 자바의 드넓은 심해를 이해하지 못한것 같습니다.

 

가르침을 주십시오.