lambda表達式

demo06
Person:

package edu.xcdq.demo6;

public class Person {
    
    private String name;
    private  int   age;

    public Person() {
    }

    public Person(String s, Integer integer) {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

Demo06:

package edu.xcdq.demo6;



@FunctionalInterface//表明函數(shù)式編程
interface IMymessage3{
    void print();
}

public class Dwmo06 {

    public static void main(String[] args) {

        IMymessage3 mymessage3 = ()-> System.out.println("MyMessage");
        mymessage3.print();



    }

}

TestDemo:

package edu.xcdq.demo6;

interface IMessage2{
    void print();
}

public class TestDemo {
    public static void main(String[] args) {
        IMessage2 message2 = new IMessage2() {//匿名內(nèi)部類
            @Override
            public void print() {
                System.out.println("MyMessage");
            }
        };
        message2.print();
    }
}

testperson:


@FunctionalInterface
interface IMyPerson<R,PN,PA>{
    public R message(PN name ,PA age);
}
public class testPerson {
    public static void main(String[] args) {
        IMyPerson<Person ,String, Integer> shili;
        shili = (s, integer) -> new Person(s, integer);
        //Person::new 引用構(gòu)造方法
        System.out.println(shili.message("eLonMask",45));
    }
}

Test01:


interface ImyMessage<P,R>{
    R zhuanhuancanshu( P shili);
}

public class Test01 {
    public static void main(String[] args) {
        ImyMessage<Integer,String> message = String::valueOf;
        String str = message.zhuanhuancanshu(100);
        System.out.println(str.length());
    }
}

Test02:



interface  IMyMessage2<R>{
    R zhuanchengdaxie();
}
public class Test02 {

    public static void main(String[] args) {

        IMyMessage2<String> shili= "hello"::toUpperCase;
        System.out.println(shili.zhuanchengdaxie());

    }
}

Test3:

 */

@FunctionalInterface
interface IMyMessage6<R, P> {
    R compare(P p1, P p2);
}

public class Test3 {
    public static void main(String[] args) {
        IMyMessage6<Integer, String> message6 = String::compareTo;
        System.out.println(message6.compare("侯", "姚"));
    }
}

Test17:

@FunctionalInterface
interface  IMath{
    int add(int a , int b);
}


public class Test17 {

    public static void main(String[] args) {

        IMath math = Integer::sum;
        System.out.println(math.add(20,30));

    }

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容