链式编程概念:当你调用完一个方法的时候,这个方法会返回一个对象,紧接着就可以打点,继续调用该对象能够调用的方法,这就是链式编程。
public class MyTest {
public static void main(String[] args) {
int num = new Student().getStudent(new Student(), 200).getNum();
System.out.println(num);
}
}
class Student{
int num=20;
public Student getStudent(Student student,int num){
student.num=num;
return this;
}
public int getNum(){
return num;
}
}
1、匿名内部类就是简化写法的局部内部类。
2、格式:
new 类名或者接口名(){
重写方法;
} ;
3、其实就是一个继承了该类或实现了该接口的子类对象,我们没有必要给出对象名,所以简化给出。
4、通过抽象类创建一个匿名内部类:
public class Mytest {
public static void main(String[] args) {
Outer.method().show();
}
}
class Outer{
public static AbstractClass method(){
return new AbstractClass(){
@Override
public void show() {
System.out.println("抽象匿名内部类执行了");
}
};
}
}
abstract class AbstractClass {
public abstract void show();
}