Java之接口的静态方法的定义和使用

x33g5p2x  于2022-02-16 转载在 Java  
字(0.6k)|赞(0)|评价(0)|浏览(322)

格式如下:(就是将abstract或者default换成ststic即可,带上方法体)

  1. public static 返回值类型 方法名称(参数列表){
  2. 方法体----
  3. }

代码如下:

  1. //定义一个接口
  2. public interface MyInterfaceStatic {
  3. public static void methodStatic(){
  4. System.out.println("这是接口的静态方法");
  5. }
  6. }
  1. //接口的实现类,里面没有抽象方法
  2. public class MyInterfaceStaticImpl implements MyInterfaceStatic {
  3. }
  1. //main方法
  2. public class Demo03Interface {
  3. public static void main(String[] args) {
  4. //创建了实现类对象
  5. MyInterfaceStaticImpl impl=new MyInterfaceStaticImpl();
  6. //impl.methodStatic();报错,不能通过实现类的对象来调用接口当中的静态方法
  7. //直接通过接口名称调用静态方法
  8. MyInterfaceStatic.methodStatic();
  9. }
  10. }

在上面的代码中,通过实现类的对象来调用接口当中的静态方法程序会报错,说明,调用接口当中的静态方法与抽象方法是不同的。通过接口名称直接调用静态方法(接口名称.静态方法(参数)),就可以直接调用接口当中的静态方法。

可以用再工厂模式中进行构建实现类。

相关文章

最新文章

更多