프로그래밍/JAVA

public class A { void method1(int arg) { // final int arg //로컬 변수 int var = 1; // final int var = 1 //로컬 클래스 class B { static int field = 1; // 정적 필드(Java 17) (B 생성자) static void method2() { sout(arg); // 읽기 가능 // arg = 1; // 불가능 } // 정적 메소드(Java 17) } // 로..
// sealed 키워드를 사용하면 permits 뒤에 상속 가능한 자식 클래스를 지정해야 함public sealed class Person permits Employee, Manager {}// sealed 처리된 Person 을 상속하는 Employee, Manager는// final 또는 non-sealed 키워드를 쓰거나 sealed 키워드를 사용해서 또 다른 봉인 클래스로 선언해야함public final class Employee extends Person {}public non-sealed class Manager extends Person{}
yield 키워드의 경우 Java13부터 사용 가능하고yield가 있으면 default가 만드시 존재해야 함int score = 0;switch(grade) { case 'A': case 'a': (print) break; case 'B': case 'b': int result = 100 - 20; score = result; break; case 'C': case 'c': (print) break; default: score = 60;}switch(grade) { case 'A', 'a' -> (print); case 'B', 'b' -> { int result = 100 - 20; ..
람다식@FunctionalInterfaceinterface MyLambdaFunction { int max(int a, int b);}public class Main { public static void main(String[] args) { // 람다식을 이용한 익명함수 MyLambdaFunction lambdaFunction = (int a, int b) -> a > b ? a : b; System.out.println(lambdaFunction.max(3, 5)); }}  람다식 메소드 참조(x, y) -> Math.max(x, y)(x, y) 중복 , 리턴 값이 또 다른 메서드 호출Math::max;@FunctionalInterfaceinter..
스트림 문법 반환타입메서드booleanallMatch(Predicate T> predicate)Returns whether all elements of this stream match the provided predicate.booleananyMatch(Predicate T> predicate)Returns whether any elements of this stream match the provided predicate.static  Stream.Builderbuilder()Returns a builder for a Stream. Rcollect(Collector T,A,R> collector)Performs a mutable reduction operation on the elements of thi..
! 클래스 다이어그램 Toolhttps://draw.iohttps://staruml.io/ Refactoring GURU // 디자인패턴 추천23가지 패턴 정리
류가든
'프로그래밍/JAVA' 카테고리의 글 목록 (2 Page)