在jdk 8中的接口上定义静态(非继承)方法的正确语法是什么? [英] what is the correct syntax for defining a static (non-inherited) method on an interface in jdk 8?

查看:98
本文介绍了在jdk 8中的接口上定义静态(非继承)方法的正确语法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

虚拟扩展方法/aka默认可重写方法的语法(在jdk 8中)已得到充分证明:

The syntax (in jdk 8) for virtual extension methods/aka default overrridable methods is well documented :

 public interface Foo {
      default void bar(String out) {
          System.out.println(out);
      };
    }

但是我找不到接口上静态非继承方法的正确语法的任何引用?

推荐答案

语法与方法在类中的语法相同:

The syntax is the same as if the method was in a class:

public static void bar() {
    System.out.println("hello");
}

这篇关于在jdk 8中的接口上定义静态(非继承)方法的正确语法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆