자바의 정석 공부하고 있는데
스프링 궁금해서 토비의 스프링 앞부분 보다가 궁금해서 질문 남깁니다. ㅠ
public class UserDao {
private ConnectionMaker connectionMaker;
public UserDao(ConnectionMaker connectionMaker) {
this.connectionMaker = connectionMaker;
}
public void add(User user) throws ClassNotFoundException, SQLException {
Connection c = this.connectionMaker.makeConnection();
(((Connection c = this.connectionMaker.makeConnection();-> 이게 무슨뜻인가요??)))
this.connectionMaker 뒤에 (.)찍히고 makeConnection()라는게 무슨 뜻인가요?
자바 어떤 부분을 봐야 이 부분 해석 할 수 있을까요?
너무 궁금해서 챗gpt 도 돌려보고 책도 한번 더 봤는데 이해가 안가유 ㅠㅠ
https://goddaehee.tistory.com/6
검색하면 나오는데 뒤질래?
감사합니다!!!!!!!
connectionMaker는 UserDao의 field이면서 동시에 객체, 즉 connectionMaker에도 메서드가 있을거고 외부에서 호출할 수 있겠지 그냥 이게 다임
ConnectionMaker cm = this.connectionMaker; Connection c = cm.makeConnection(); 이 두 문장으로 나눠서 작성한 것과 하나도 다른게 없음 그냥 더 짧게 썻을 뿐 나중에 메서드 체이닝도 비슷한 형태일텐데 잘 봐두셈
감사합니다 행님!!!! 공부해 두겠습니다!