JAVA

JAVA

[Java] 자바 predicate, consumer, supplier, function 이해하기 - 함수형 인터페이스 이해하기

함수형 인터페이스 Descriptor Method명Funcation InterfaceDescriptorMethodPredicateT -> booleantest()ConsumerT -> voidaccept()Supplier() -> Tget()FunctionT -> Rapply() predicate란조건을 표현하는 인터페이스로, 함수형 인터페이스인자를 하나 받아서, 해당 인자가 주어진 조건을 만족하는 여부를 boolean 값으로 반환합니다.특정 조건에 맞는 데이터를 필터링하거나 검사하는 등의 작업에 사용됩니다.컬렉션에서 특정 조건에 맞는 요소를 필터링할 때 사용public interface Predicate { boolean test(T t);}Predicate isEven = (n) -> n % 2 =..

JAVA

[Java] 자바 추상화 설계 이해하기 - 추상 클래스와 인터페이스 활용

abstract class객체 지향 프로그래밍에서 추상화 작업을 하기 위해 사용하는 클래스이다. 추상화의 의미는 간단하게,해당 구조나 기능을 구체적으로 알지 못해도 (추상적으로) 제공된 구조를 통해 간편하게 사용할 수 있게 해주는 것그러므로 추상 클래스는 “추상화”를 클래스에 접목시킨 것입니다. 내가 생각하는 추상 클래스추상 클래스는 미완성 설계도와 비슷하다.이것이 무슨 뜻이냐면,추상 클래스를 통해 밑그림(추상화)을 그리고 이를 바탕으로 관련된 새로운 객체를 만들 때 주어진 특징(기능)을 알 수 있습니다.abstract class 사용 이유구조적으로 객체를 설계할 수 있음프로그램의 유지보수성이 향상됨확장하는 요구사항에 맞게 간편하게 확장시킬 수 있음abstract class 문법1. 추상 메서드 - ab..

JAVA

[Java] Java of, from, parse 정적 팩토리 메서드 이해하기 - Method Naming Convention

of (static factory)Creates an instance where the factory is primarily validating the input parameters, not converting them. --> of는 주로 입력 매개변수를 변환하지 않고 객체를 바로 생성하는 정적 메서드라고 할 수 있다.class User { private String name; private int age; // private 생성자: 외부에서 직접 호출할 수 없음 private User(String name, int age) { this.name = name; this.age = age; } // of 정적 메서드: public stati..

JAVA

[Java] Java Switch와 if/else 성능 비교 - jump table, lookup table

Enum, int 형을 기준으로 조건문을 작성해야 하는 일이 있었습니다.Java 버전이 업데이트되면서 switch 문이 조금씩 변경되는 것을 확인하고if/else 문과 switch 문의 성능적으로 어떤 차이가 있는지 궁금했습니다.또한 어떤 차이가 있고 어느 상황에서 switch문을 (if-else문) 사용하면 좋은지 정리해보고자 합니다.Switch vs if/elseif-else 문은 조건을 위에서부터 순차적으로 확인합니다.각 조건을 순서대로 검사하기 때문에 조건이 많아지거나 복잡해질수록 성능 저하가 발생할 수 있습니다.switch 문은 조건이 int, char, enum, String 같은 특정 타입일 때 내부적으로 효율적인 분기 처리를 합니다.jump table, lookup table을 사용하여 분..

kylo
'JAVA' 카테고리의 글 목록 (2 Page)