Lambda表达式

博客介绍了Python中Lambda的标准格式,包括参数、箭头和代码。阐述了抽象中Lambda接口抽象方法参数列表的写法,还说明了Lambda可省略的内容,如参数列表的数据类型、单个参数时的类型和括号,以及代码只有一行时的大括号、括号、return和分号等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标准格式:1.一些参数 2.一个箭头 3.一段代码
在抽象中的Lambda

(参数列表)->{重写方法一段代码}

():接口中抽象方法的参数列表,没有参数就空着,有参数就写出参数,每个参数之间要隔开。
2.Lambda可以省略的内容
1.参数列表:括号中参数的数据类型,可以省略不写。
2.参数列表:括号中参数只有一个名,那么类型和()都可以申略不写。
3.{一段代码}:如果{}中的代码只有一行,无论是否有返回值,都可以申略{},(),return,分号,一旦使用,都要一起删除。

/**
 *
 * @author jianyeli
 */
public class ThreadLambda implements Runnable {

    @Override
    public void run() {
        System.out.println("线程执行了"+Thread.currentThread().getName());
    }
    
}

/**
 *
 * @author jianyeli
 */
public class Lambda1Test {
    public static void main(String[] args) {
        ThreadLambda t1 = new ThreadLambda();
        Thread t2 = new Thread(t1);
        t2.start();
        
        //使用匿名内部类的方式创建多线程
        new Thread(new Runnable(){
        @Override
            public void run(){
                System.out.println("线程执行了"+Thread.currentThread().getName());
            }
        }).start();
        
        
       //使用Lambda表达式创建多线程
       new Thread(()->{
        
                System.out.println("线程执行了"+Thread.currentThread().getName());
            
        }).start();
    }
}
/**
 *
 * @author jianyeli
 */
public interface Cook {
    public abstract void makefood();
    
}

/**
 *
 * @author jianyeli
 */
public class Democook {
    public static void main(String[] args) {
        //使用匿名内部类简化代码
        invoidCook(new Cook(){
            @Override
            public void makefood() {
                System.out.println("做好饭了");
            }
        }); 
        
        //使用Lambda表达式简化代码
        invoidCook(()->{
            System.out.println("做好饭了");
        });
        
    }
    
    
    public static void invoidCook(Cook cook){
        cook.makefood();
    }
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值