公司网站怎么更新需要怎么做,上海传媒公司招聘艺人,临清聊城网站优化,上海seo服务公司接口与实现
接口
使用关键字interface来定义一个接口#xff0c;接口的定义分为接口声明和接口体#xff0c;例如#xff1a; interface Com{
.......
}
接口声明
interface 接口的名字
接口体
接口体中的抽象方法和常量
接口体中所有抽象方法的访问权限一定都是pu…接口与实现
接口
使用关键字interface来定义一个接口接口的定义分为接口声明和接口体例如 interface Com{
.......
}
接口声明
interface 接口的名字
接口体
接口体中的抽象方法和常量
接口体中所有抽象方法的访问权限一定都是public而且允许省略抽象方法的public和abstract修饰符接口体中所有static常量的访问权限一定都是public而且允许省略public,final和static修饰符因此接口体中不会有变量
interface Com{public static final int MAX100; //等价写法public abstract void add(); //等价写法,void add();public abstract float sum(float x,float y); //等价写法float sum(float x,float y);
}
接口体中的default实例方法
从JDK8版本开始允许使用default关键字、在接口体中定义称作default的实例方法不可以定义defult的static方法default的实例方法和通常的实例方法相比就是使用关键字defult修饰的带方法体的实例方法。default实例方法的访问权限必须是public允许省略public修饰符
interface Com{public static final int MAX100; //等价写法public abstract void add(); //等价写法,void add();public abstract float sum(float x,float y); //等价写法float sum(float x,float y);public default int max(int a,int b){return ab?a:b;}
}注不可以省略default关键字因为在接口体中不允许定义通常的带方法体的public实例方法
接口体中的static方法
interface Com{public static final int MAX100; //等价写法public abstract void add(); //等价写法,void add();public abstract float sum(float x,float y); //等价写法float sum(float x,float y);public default int max(int a,int b){return ab?a:b;}public static void f(){System.out.println(注意是从JDK SE8开始的);}
}
接口回调
接口声明的变量称作接口变量接口属于引用型变量在接口变量中可以存放实现该接口的类的实例的引用即存放对象的引用
在Java中接口回调是一种设计模式允许一个接口在实现该接口的对象上调用方法。这通常用于实现事件监听器或观察者模式其中对象需要在特定事件发生时被通知。通过回调接口对象可以注册一个回调然后在需要时被调用。
// 定义一个回调接口
interface Callback {void onCompletion(String result);
}// 创建一个任务类用于执行操作并在完成时回调
class Task {private Callback callback;public Task(Callback callback) {this.callback callback;}public void execute() {// 模拟任务执行过程String result 任务执行完成;// 任务完成后回调if (callback ! null) {callback.onCompletion(result);}}
}// 实现回调接口的类
class MyCallback implements Callback {Overridepublic void onCompletion(String result) {System.out.println(收到任务结果: result);}
}public class InterfaceCallbackDemo {public static void main(String[] args) {// 创建一个实现了Callback接口的实例MyCallback myCallback new MyCallback();// 创建任务并传入回调对象Task task new Task(myCallback);// 执行任务task.execute();}
}
若有侵权请联系作者