2020-8-19
Posted cvems700
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-8-19相关的知识,希望对你有一定的参考价值。
1.在接口中可以实现子类中共有的类,及接口中可以提供一种实现类,就可以使用新功能
Default void print()
方法体
;
2.内部类
1.内部类中可以用static修饰。
2.内部类能在其外部类中直接new,在其他类中诺要调用需要导包
导入时需要将外部类当作路径
3.匿名的内部类
package neiclass;
public class Demo2
public static void main(String[] args)
print();
public static void print()
//在方法中,实现接口并定义一个匿名类
new Inter()
@Override
public void test()
// TODO Auto-generated method stub
System.out.println("hh");
.test();
interface Inter
void test();
Lambda表达式(代码更加紧凑,但可读性比较差)scala(spark)
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
使用 Lambda 表达式可以使代码变的更加简洁紧凑
作用:1.简化匿名内部类的编写直接实现接口中的函数
interface Inter
int c();
interface Inter1
int c(int x);
//内部类,匿名
new Inter()
@Override
public int c()
return 666;
.c();
//lambda表达式
//1.没有参数,直接返回() -> 参数列表->语句块
Inter d1 =()->666;
d1.c();
//2.有参数的匿名内部类
//(内部类
new Inter1()
@Override
public int c(int x)
// TODO Auto-generated method stub
return x*2;
.c(100);
d2.c(100);
//lambda 接收一个参数(类型)->x*2
Inter1 d2 =(x)->return x * 2;;
d3.c(5, 4);
总结:(parameters) -> expression 或 (parameters) -> statements;
Ps:多个参数情况
//lambda
Inter2 d3 =(int x,int y)->return x*y;;
操作集合的类stream;
- java高级特性Stream流式处理集合(把一个数据集中的元素并行聚合处理的操作)
- a b c d s c s a a b c e s f b c—>spit(" ")—>a a a b b b c c c c
- –>a:3 b:3 c:4—>聚合
- stream(elements) -> filter(过滤spit) -> sorted排序 ->map a:3 b:3 c:4;
- elements通常的来源:①集合List Set map ②数组 ③通过文件读取到内存中的(I/O通道)
Steam的使用:实现filter过滤和map reduce
以上是关于2020-8-19的主要内容,如果未能解决你的问题,请参考以下文章