static

    🛎️ 람다(lambda) : 스태틱 메서드 레퍼런스

    📌 스태틱 메서드 레퍼런스란? 인터페이스 구현한다는건 쉬운 일이 아니다. 기존 메서드와 같은 일을 하는 코드가 있다면 인터페이스 구현하는데 재활용한다면 편하다. 메서드 레퍼런스를 지정할 때 리턴 타입의 규칙: // 1) 같은 리턴 타입 // 2) 암시적 형변환 가능한 타입 // 3) auto-boxing 가능한 타입 // 4) void 클래스명::메서드명 📌 메서드 한 개짜리 인터페이스의 구현체를 만드는 방법 0. 기존 코드 public class Exam0510 { static class MyCalculator { public static int plus(int a, int b) {return a + b;} } interface Calculator { int compute(int x, int y); }..

    🖍️ 자바 : About Interface Ⅰ

    📌 인터페이스와 상속 중복 메서드가 오버로딩 규칙을 위반할 경우 다중 구현 불가 파라미터 타입,개수,순서가 다른 경우 같은 이름의 메서드를 중복 정의 할 수 있다. 파라미터명은 상관없다. 리턴타입도 상관없다. 📌 인터페이스와 추상클래스의 콜라보 Ⅰ interface ProtocolA { void rule1(); void rule2(); void rule3(); void rule4(); } // 추상클래스에서 인터페이스의 규칙을 모두 미리 구현해 둔다. // 물론 최소 상태로 구현한다. abstract class AbstractProtocolA implements ProtocolA { @Override public void rule1() {} @Override public void rule2() {} @O..