Java---메소드 참조(JDK1.8)

3785 단어 Java 기반
인용: 대상 인용, 대상 인용의 본질은 하나의 대상에 별명을 짓는 데 있다. 즉, 서로 다른 창고 메모리는 같은 무더기의 메모리 공간을 동시에 가리킬 수 있다.대상 인용과 유사한 경우 방법 인용, 즉 방법의 별명을 설정합니다.
 JDK 1.8 :

· 정적 방법 인용: "클래스 이름::static 방법 이름";어떤 대상을 인용하는 방법:'실례화 대상::일반 방법';특정 클래스의 방법을 인용합니다: "클래스 이름: 일반 방법".참조 구조 방법: "클래스 이름::new".
정적 메서드 참조:
interface Demos{
    public void fun(T t);
}
public class Test {
    public static void main(String[] args) {
        Demos demo = System.out :: println ;
        demo.fun("Hello World!");
    }
}

객체를 참조하는 방법:
interface Demos{
    public T fun();
}
public class Test {
    public static void main(String[] args) {
        Demos demo = "Hello World!" :: toUpperCase ;
        System.out.println(demo.fun());
    }

특정 클래스를 참조하는 방법:
interface Demos{
    public R fun(T t1,T t2);
}
public class Test {
    public static void main(String[] args) {
        Demos demo = String :: equals ;
        System.out.println(demo.fun("H

참조 구성 방법:
interface Demos{
    public R fun(T t,B b);
}
class Fruit{
    private String name;
    private double price;
    public Fruit(String name, double price) {
        super();
        this.name = name;
        this.price = price;
    }
    @Override
    public String toString() {
        return "Fruit [name=" + name + ", price=" + price + "]";
    }
}
public class Test {
    public static void main(String[] args) {
        Demos demo = Fruit :: new ;
        System.out.println(demo.fun(" ",20.16));
    }
}

좋은 웹페이지 즐겨찾기