클래스 이름 없는 스태틱 메소드들은 어디서 나온 걸까요?

2015-01-03 06:52

안드로이드의 경우 getApplicationContext() 라던가 스프링은 getDataSource() 같은 메소드들을 아무 생각 없이 사용하고 있었는데, 생각해 보니 이 분들은 클래스 이름이 없는 스태틱 메소드로 추정됩니다.

그런데 static import를 하지도 않았는데, 어디서 온 것일까요?

0개의 의견 from FB

2개의 의견 from SLiPP

2015-01-03 10:24

소스 코드를 공유해 주시면 좋겠어요. 클래스의 상속 구조와 import 문이라도 공유해 주시면 답변 줄 수 있을 듯 합니다.

상속이나 static import 없이 바로 사용할 수 없어서 소스 코드를 봐야 답변이 가능하겠네요.

2015-01-03 12:43

안드로이드는 Activity 클래스를 상속 받아서 사용한 거라고 페북에 상혁님이 답변 주셨구요. 스태틱 메소드가 아니라 상속이었군요. getDataSource도 org.springframework.jdbc.core.support.JdbcDaoSupport 를 상속받아서 생긴 메소드였어요. 감사합니다.

클래스 이름이 없는 메소드는 결국 1) static import 2) 상위 클래스 멤버 3) 자기 자신의 멤버

셋 중에 하나인가 봅니다. 감사합니다.

의견 추가하기

연관태그

← 목록으로