본문 바로가기

자바2

인터페이스를 통한 느슨한 결합 class A{ public void methodA(B b){ b.methodB(); } } class B{ public void methodB(){ System.out.println("methodB()"); } } class InterfaceTest{ public static void main(String[] args){ A a = new A(); a.method(new B()); } } 위의 내용에서는 클래스 A가 클래스 B의 인스턴스를 직접 사용하고 메서드를 호출한다. 이런 경우에 클래스 A와 클래스 B은 서로 직접적인 관계에 있게 된다. 이 방식의 단점에 대해서 알아보면 이번 주제를 잘 이해할 수 있을 것이다. 1. 클래스 A를 작성하려면 클래스 B가 먼저 작성이 되어 있어야 한다. 2. 만약 중.. 2021. 7. 15.
제네릭에 대해 제네릭에 대해서는 자바의 정석을 공부하면서 한번 쭉 정리를 한적이 있었다. 처음부터 바로 이해하기는 어려운 개념이었고, 매번 볼때마다 새롭게 이해가 되는 부분이 생긴다. 이번에도 테코톡을 보고나서 다시 새롭게 알게된 개념들에 대해서도 정리를 해야겠다고 생각했다. 10분 테코톡_제네릭 제네릭의 정의는 예전에 정리한 것과 동일하다. 제네릭은 다양한 타입의 객체를 다뤄야하는 클래스나 메서드에서 컴파일시에 타입체크를 해주는 기능이다. 이를 통해서 타입 안정성을 보장할 수 있고, 불필요한 형변환을 줄일 수 있다. 다음은 테코톡에서 설명해준 제네릭의 정의다. 제네릭은 클래스나 메소드에서 사용할 내부 테이터 타입을 외부에서 지정하는 기법이다. 어느정도 제네릭에 대해서 학습하고 난 뒤라서 둘 다 이해가 되는 부분이다... 2021. 4. 30.