- 博客(9)
- 收藏
- 关注
原创 java方法引用
方法引用是简化Lambda表达式的语法糖,主要包括四种类型:静态方法引用(类名::静态方法)、特定对象方法引用(对象::方法)、任意对象方法引用(类名::实例方法)和构造器引用(类名::new)。其核心要求是被引用方法的签名必须与函数式接口匹配,典型应用场景包括集合遍历(如forEach)和流式处理(如map)。这种方法能显著减少模板代码,提升代码可读性,例如用System.out::println替代完整的Lambda表达式。使用时需注意方法兼容性问题。
2025-12-29 20:50:31
183
原创 函数式编程——Lambda
Lambda表达式是Java中简化匿名内部类的语法特性,适用于函数式接口。主要用途包括:替代匿名内部类写法(如Runnable实现)、集合操作(forEach/removeIf等)以及函数式计算。通过方法引用(::符号)可进一步简化代码。Lambda可访问外部final变量但不能修改,使用时需匹配接口方法签名,避免过度嵌套。相比匿名类,Lambda能提供更简洁的代码结构和调试信息。典型应用场景涉及集合处理、线程实现等需要传递函数式行为的场合。
2025-12-27 00:47:41
826
原创 java内部类
使用static修饰的内部类,不依赖外部类实例,只能访问外部类的静态成员。局部内部类不能包含静态成员(除非是常量stataic final)定义在方法或代码块内的类,作用域仅限于所在方法或块。没有显式类名的内部类,通常用于实现接口或继承类。适合工具类或与外部类逻辑解耦的场景。内部类隐含持有外部类的引用(可通过。快速实现函数式接口。
2025-12-23 22:27:14
606
原创 java代码块
类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。作用和构造器一样都是用来完成对象初始化的。每次创建对象时,执行实例代码块,并在构造器之前执行。作用:完成类的初始化,静态变量对初始化的赋值。格式:static{}
2025-12-19 18:38:05
102
原创 java抽象类
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。特点:不能创建对象,只能作为一种特殊的父类,让子类继承并实现。一个类继承抽象类必须重写这个抽象类的全部抽象方法,否则也要定义成抽象类。抽象方法没有 包裹的实现代码,直接以分号结束。除非子类也是抽象类,否则必须重写所有父类或接口的抽象方法。使用场景:
2025-12-15 20:15:30
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅