[TIL-DAY11] Java 문법 정리 [함수형 인터페이스, 람다] + Git

김유란·2025년 1월 8일

1. 함수형 인터페이스

  • 추상 메소드를 딱 하나만 가지고 있는 인터페이스
    • default method 또는 static method 는 여러 개 존재해도 상관 없음
    • @FunctionalInterface 어노테이션으로 검증할 수 있음

      interface Predicate {
      boolean test(T t);
      }


2. 람다

람다 익명 함수를 이용하여 간결한 함수 구현

  • 간단하게 구현해서 함수를 값으로 전달할 수 있음
  • 람다 함수는 파라미터 값 과 함수 몸체로 구성
  • 한 번만 사용될 수 있음

    // 기본적으로 문법은 다음과 같습니다.
    (파라미터 값, ...) -> { 함수 몸체 }

public int toLambdaMethod(int x, int y) { return x + y; }
람다 함수 적용 : (x, y) -> x + y

public int toLambdaMethod2() { return 100; }
람다 함수 적용 : () -> 100

public void toLambdaMethod3() { System.out.println("Hello World"); }
람다 함수 적용 : () -> System.out.println("Hello World")



< Git >

이미 push한 commit 메세지 수정

1. Git Rebase로 재설정

> git rebase -i HEAD~[거슬러 올라갈 커밋 수]

2. 텍스트 편집 창에서 pickreword로 변경 후 저장

3. commit 메세지 수정 후 저장

4. commit 메세지를 원격저장소로 강제 push

> git push origin main -f

0개의 댓글