728x90
반응형

Interface 2

[Effective Java] 아이템 65. 리플렉션보다는 인터페이스를 사용하라.

🎯 아이템 65. 리플렉션보다는 인터페이스를 사용하라. 리플렉션은 복잡한 특수 시스템을 개발할 때 필요한 강력한 기능이지만, 단점도 많다. 컴파일타임에는 알 수 없는 클래스를 사용하는 프로그램을 작성한다면 리플렉션을 사용해야 할 것이다. 단, 되도록 객체 생성에만 사용하고, 생성한 객체를 이용할 때는 적절한 인터페이스나 컴파일타임에 알 수 있는 상위 클래스로 형변환해 사용해야 한다. @Before(VO_SETTING_EXPRESSION) public void setVO(JoinPoint joinPoint) { Object[] objects = joinPoint.getArgs(); if(SecurityContextHolder.getContext().getAuthentication()!= null) { In..

Java 2023.03.29

[Effective Java] 아이템 22. 인터페이스는 타입을 정의하는 용도로만 사용하라.

🎯 아이템 22. 인터페이스는 타입을 정의하는 용도로만 사용하라. ⭐ 인터페이스는 자신을 구현한 클래스의 인스턴스를 참조할 수 잇는 타입 역할을 한다. 달리 말해, 클래스가 어떤 인터페이스를 구현한다는 것은 자신의 인스턴스로 무엇을 할 수 있는지를 클라이언트에 애기해주는 것이다. 인터페이스는 오직 이 용도로만 사용해야한다. 상수 인터페이스 안티패턴 - 사용 금지! public interface PhysicalConstants { // 아보가드로 수 (1/몰) static final double AVOGADROS_NUMBER = 6.022_140_857e23; // 볼츠만 상수 (J/K) static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23; // 전자 질..

Java 2023.03.20
728x90
반응형