JAVA基础之内部类和lambda表达式

编程入门 行业动态 更新时间:2024-10-27 05:21:57

JAVA基础之内<a href=https://www.elefans.com/category/jswz/34/1765347.html style=部类和lambda表达式"/>

JAVA基础之内部类和lambda表达式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

java基础之内部类2

  • 前言
  • 一、匿名内部类是什么?
  • 二、使用步骤
    • 1.语法
    • 2.作用
  • lambda表达式


前言

前一章讲述了内部类的一些不同类别。今天介绍一下匿名内部类和lambda表达式。

一、匿名内部类是什么?

匿名内部类是局部内部类的一种简化形式.本质上是一个对象,是实现了该接口或继承了该抽象类的子类对象.

二、使用步骤

1.语法

new 接口|父类(){
方法重写…
}
用法:
1.匿名内部类实现方式1 : 接口多态 : 通过接口引用指向实现类对象(实现类是匿名内部类定义)
2.匿名内部类的使用方式2 : 匿名对象 : 只能在当前行使用一次
3.匿名内部类的使用方式3 : 作为方法的实参传递

public class Inner_04 {public static void main(String[] args) {//接口的多态实现Outman1 o1 = new dijia();o1.Fight_monsters();//System.out.println(new Outman1() {@Overridepublic String Fight_monsters() {return "打败了巴尔坦星人";}}.Fight_monsters());//接口多态Outman1 o2 = new Outman1() {@Overridepublic String Fight_monsters() {return "打败了赛博坦星人";}};System.out.println(o2.Fight_monsters());//test(new Outman1() {@Overridepublic String Fight_monsters() {return "打败了外星人";}});}public static void test(Outman1 outman1) {System.out.println(outman1.Fight_monsters());}
}interface Outman1 {String Fight_monsters();
}class dijia implements Outman1 {@Overridepublic String Fight_monsters() {return "打败加坦杰厄";}
}

2.作用

    简化满足条件的实现类|子类,可以通过匿名内部类进行简化1)类没有自己本身的作用2)只在当前使用一次

lambda表达式

作用:简写了内部类的用法。
用法:
lambda表达式的写法1:smoke = () -> {
System.out.println(“边喝酒边吸烟…”);
lambda表达式的写法2 : 当lambda体中语句只有一句,前后的{}可以省略
lambda表达式的写法3 :当lambda表达式()中存在参数列表,参数的数据类型可以省略
lambda表达式的写法4 :当lambda表达式()中参数只有一个,前后的()可以省略
lambda表达式的写法5 :当lambda表达式{}lambda体中语句只有一句,并且是return带出返回值语句的时候,前后的{}与return关键字可以一起省略

更多推荐

JAVA基础之内部类和lambda表达式

本文发布于:2024-02-10 19:18:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1676877.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:部类   表达式   之内   基础   JAVA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!