java41 람다의 방식 람다는 매서드가 한개만 있어야 한다. package org.example; //기본형 타입 //참조형 타입 class BB{} interface Inter{ public void interFuntion(); } public class Main6 { public Main6() { //heap 영역 doA(100,new BB(), () -> {System.out.println("aaa");}); } public void doA(int a, BB b, Inter inter){ inter.interFuntion(); System.out.println("test"); } public static void main(String[] args) { new Main6(); // Main6 main6= new Main6(.. 2024. 2. 7. 이너 클래스(멤버 로컬 익명) package org.example; import java.security.PublicKey; interface Printable{ public void print(); } class Papers{ private String con; public Papers(String s) { // 생성자 con = s; } public Printable getPrinter(){ return new Printer(); } private class Printer implements Printable{ @Override public void print() { System.out.println(con); } } } public class Main3 { public static void main(String[] args) {.. 2024. 2. 7. 네스티스(중첩) 클래스 ●클래스 안에 클래스가 들어가는것(중첩) 익명클래스를 많이 쓴다. static 클래스 사용 package org.example; // static 으로 해야 num 값이 공유가 된다. // static 함수는 static 변수만 공유 된다. heap 영역 변수 사용 x // heap 메서드 이면 heap영역 변수, static변수 사용가능 // 메모리상에 올려놓고 사용해야 한다. class Outer{ private static int num = 0; public static class Nested1{ public void add(int n){ for (int i = 0; i < n; i++) { num += n; } } } public static class Nested2{ public int get(.. 2024. 2. 7. 어노테이션 사용문법 import lombok.AllArgsConstructor; import lombok.Data; import lombok.ToString; @AllArgsConstructor @ToString @Data public class Car { private String name; } @AllArgsConstructor 생성자를 만들어준다. @ToString tostring 을 만들어준다. @Data setter,getter 등등 을 다 포함 시켜준다. 2024. 2. 6. 이전 1 2 3 4 5 6 7 8 ··· 11 다음