분류 전체보기417 [JAVA8] 인터페이스 기본 메소드와 스태틱 메소드 목차 기본 메소드 (Default Methods)스태틱 메소드 (Static Methods)참고 자료기본 메서드 (Default Methods)기본 메서드(Default Methods) ?인터페이스에 메소드 선언이 아니라 구현체를 제공하는 방법 해당 인터페이스를 구현한 클래스를 깨트리지 않고 새 기능을 추가할 수 있다 기본 메소드는 구현체가 모르게 추가된 기능으로 그만큼 리스크가 있다 컴파일 에러는 아니지만 구현체에 따라 런타임 에러가 발생할 수 있다 반드시 문서화 할 것. (@implSpec 자바독 태그 사용) Object가 제공하는 기능 (equals, hasCode)는 기본 메소드로 제공할 수 없다 구현체가 재정의해야 한다 본인이 수정할 수 있는 인터페이스에만 기본 메소드를 제공할 수 있다.. 2024. 10. 2. [JAVA] 프로그래머스 LEVEL3 길 찾기 게임 https://school.programmers.co.kr/learn/courses/30/lessons/42892 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 2019 KAKAO BLIND RECRUITMENT > 길 찾기 게임 난이도: LEVEL3알고리즘 유형: 이진 트리 구현 + 여러가지 순회 방법 핵심 부분 문제에서는 친절하게도 큰 힌트를 준다. 1. 해당 트리는 이진 트리 2. 임의의 노드 V의 왼쪽 서브 트리(left subtree)에 있는 모든 노드의 x값은 V의 x값보다 작다. 3. 임의의 노드 V의 오른쪽 서브 트리(rig.. 2024. 10. 2. [JAVA] 프로그래머스 LEVEL3 금과 은 운반하기 https://school.programmers.co.kr/learn/courses/30/lessons/86053 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 월간 코드 챌린지 시즌3 > 금과 은 운반하기 난이도: LEVEL3알고리즘 유형: 이분탐색(매개변수 탐색) 핵심 부분 디테일한 end 설정하기 아무 생각 없이 end를 Long.MAX_VALUE 최댓값으로 설정하고 돌렸는데5~7개 케이스가 틀렸다. 로직을 보면 충분히 Long.MAX_VALUE를 넘어서는 케이스가 나온다.// a + b 최댓값: 10^9 * 2 // 1번 왕.. 2024. 10. 2. [JAVA] 프로그래머스 LEVEL3 양과 늑대 https://school.programmers.co.kr/learn/courses/30/lessons/92343 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > 2022 KAKAO BLIND RECRUITMENT > 양과 늑대 난이도: LEVEL3알고리즘 유형: 이진트리 / 완전탐색 문제의 핵심 해당 문제는 단순한 DFS / BFS 통해서 이진 트리를 탐색하면 정답을 못 찾는 문제이다. 그 이유를 설명하겠다. 프로그래머스에서 제공한 첫 번째 입출력 (정답은 5) 정답 5인 이진 트리 탐색 경로 양:5 늑대:3 정답은 5 단순한 BFS.. 2024. 10. 1. [JAVA8] 메소드 래퍼런스 목차 UnaryOperator 인터페이스 Greeting 클래스 메소드 래퍼런스 참고 자료 UnaryOperator 인터페이스 @FunctionalInterfacepublic interface UnaryOperator extends Function { static UnaryOperator identity() { return t -> t; }} Function 인터페이스를 상속받은 함수형 인터페이스이다. Function 인터페이스는 매개 변수 타입 T, 반환 타입 R을 지정해야 하지만UnaryOperator 인터페이스는 하나의 타입만 지정하면 된다. 즉 반환 타입 = 매개 변수 타입 같은 경우에 사용하면 된다. 활용 public class Main { public stati.. 2024. 9. 30. [JAVA8] 람다 표현식 + 변수 캡쳐 & 변수 쉐도잉 목차 로컬 클래스 / 내부 클래스 Java8 이전 익명 클래스 /로컬 클래스에서 변수 캡쳐 Java8 이후 익명 클래스 /로컬 클래스에서 변수 캡쳐 변수 쉐도잉(Shadowing)변수 캡쳐 정리 참고 자료 로컬 클래스 / 내부 클래스로컬 클래스 (Local Class)메서드 내에서 정의된 클래스를 의미 이 클래스는 메서드의 실행 흐름 안에서만 사용될 수 있다. public class LocalClassExample { public void doSomething() { // 로컬 클래스 class LocalClass { void printMessage() { System.out.println("Hello!"); .. 2024. 9. 30. 이전 1 ··· 21 22 23 24 25 26 27 ··· 70 다음