lambda方法引用

引用静态方法
...
ackage edu.xcdq;

interface IMyMessage{
R int2String(P zhengshu);
}

public class Demo04 {
public static void main(String[] args) {

    IMyMessageshili = String::valueOf;
    String str = shili.int2String(50000);
    System.out.println(str.length());
}

}

...
引用某个对象的方法
...
package edu.xcdq;
//引用 对性的方法
interface IMyMessage1{
R zhuandaxie();
}
public class Demo05 {
public static void main(String[] args) {

    IMyMessage1 shili = "hello "::toUpperCase;
    System.out.println(shili.zhuandaxie());
}

}

...
引用某个特定类的方法
...
package edu.xcdq;
interface IMyMessage6{
R compare(P p1, P p2);
}
public class Demo06 {
public static void main(String[] args) {
IMyMessage6message6 = String::compareTo;
System.out.println(message6.compare("侯","姚"));
}
}
...
引用构造方法
...
package edu.xcdq;
//引用构造方法 Student::new
interface IMyPerson{
R message(PN name,PA age);
}
public class Demo07 {
public static void main(String[] args) {

    IMyPersonshili = Student::new;
    System.out.println(shili.message("Jackma",50));
}

}
...

你可能感兴趣的:(lambda方法引用)