java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java lambda表达式与泛型

Java lambda表达式与泛型整理总结

作者:·~简单就好

Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名。泛型编程,故如其名,是一个泛化的编程方式。其实现原理为程序员编写一个函数/类的代码示例,让编译器去填补出不同的函数实现

泛型

泛型的语法定义

class 类名 <泛型标识,泛型标识,…>{ private 泛型标识1,变量名;常用的泛型标识:T,E,K,V } 里面正常写法

public class GenericDemo<K> {
    //定义数组
    private K[] arr;
}

泛型的使用语法

泛型总结

从泛型类派生子类

子类也是泛型,子类和父类的泛型要一致 (例如:连泛型的类型T要一致,写的内容相同),

如果父类没有指明类型,则父类要按照Object类型处理

public class Child<T> extends Parent<T> {
}

子类不是泛型,父类要明确泛型类型,

如果父类没有指明类型,则父类要按照Object类型处理

泛型接口

lambda表达式

lambda表达式概念

lambda表达式格式

代码示例:

package com.lambda;
public class Lambda {
    public static void main(String[] args) {
        //正常写法
        Mythread mythread = new Mythread();
        Thread t = new Thread(mythread);
        t.start();
        //匿名内部类
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("多线程1就绪了");
            }
        }).start();
        //lambda表达式:创建线程
        new Thread(()->{
            System.out.println("多线程2就绪了");
        }).start();
    }
}
class Mythread implements Runnable{
    @Override
    public void run() {
        System.out.println("多线程就绪");
    }
}

到此这篇关于Java lambda表达式与泛型整理总结的文章就介绍到这了,更多相关Java lambda表达式与泛型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文