是的,我们可以在 java 9 的接口中拥有私有方法或私有静态方法。可以使用这些方法来去除代码冗余。 私有方法只能在该界面中有用或可访问。我们无法从一个接口访问或继承私有方法到另一个接口或类。
语法interface <interface-name> { private static void methodname() { // some statements } private void methodname() { // some statements }}
示例interface java9interface { public abstract void method1(); public default void method2() { method4(); method5(); system.out.println("inside default method"); } public static void method3() { method5(); // static method inside other static method system.out.println("inside static method"); } private void method4() { // private method system.out.println("inside private method"); } private static void method5() { // private static method system.out.println("inside private static method"); }}public class privatestaticmethodtest implements java9interface { @override public void method1() { system.out.println("inside abstract method"); } public static void main(string args[]) { java9interface instance = new privatestaticmethodtest(); instance.method1(); instance.method2(); java9interface.method3(); }}
输出inside abstract methodinside private methodinside private static methodinside default methodinside private static methodinside static method
以上就是在java 9中,我们可以在接口中定义私有方法或私有静态方法吗?的详细内容。