- Lambda
一、如何用Lambda表达式写?
(形参列表) -> {方法体的落地实现}
二、要求
接口有且只能有一个方法,新的注解标识要求@FunctionalInterface
例:
@FunctionalInterface
interface Foo
{
public int add(int x,int y);
default int div(int x,int y)
{
return x / y;
}
default int div2(int x,int y)
{
return x / y;
}
public static int div3(int x,int y)
{
return x / y;
}
}
public class LambdaDemo
{
public static void main(String[] args)
{
// Foo foo = new Foo() {
// @Override
// public void sayHello()
// {
// System.out.println("******hello 0725");
// }
// };
// foo.sayHello();
Foo foo = (x,y) -> { return x + y;};
int result = foo.add(2, 5);
System.out.println("********result: "+result);
result = foo.div(10, 2);
System.out.println("********result: "+result);
System.out.println(Foo.div3(20, 4));
}
}
- Lombok
步骤一:lambok.jar放入D盘并打开cmd窗口运行
java -jar lombok.jar
步骤二:会出来一个安装窗口选中指定eclipse的安装路径
步骤三:修改pom配置
<
dependency
>
<
groupId
>
org.projectlombok
</
groupId
>
<
artifactId
>
lombok
</
artifactId
>
<
version
>
1.16.6
</
version
>
<
scope
>
provided
</
scope
>
</
dependency
>
步骤四:加上注解
package test;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor //这个是全参构造器
@NoArgsConstructor //这个是无参构造器
@Data //这个是getter和setter还有toString
public class Book {
private int id;
private String name;
}