匿名内部类的5种实现方法
1方法一:创建实现类对象
public interface InterTest {
void print(String str);
}
public class InterTestImpl implements InterTest{
@Override
public void print(String str) {
System.out.println(str);
}
}
InterTestImpl inter = new InterTestImpl();
printStr(inter,"HelloWorld");
方法二:使用匿名内部类的方法
InterTest inter2 = new InterTest() {
@Override
public void print(String str) {
System.out.println(str);
}
};
printStr(inter2,"HelloWorld");
方法三:使用匿名内部类+匿名对象的方式
printStr(new InterTest(){
@Override
public void print(String str) {
System.out.println(str);
}
},"HelloWorld");
方式四:Lambda表达式
printStr(str -> System.out.println(str),"HelloWorld");
方式五:方法的引用
printStr(System.out::println,"HelloWorld");