Java中接口的演变
先决条件: Java中的接口
在Java SE 7或更早版本中,接口只能具有:
- 常量变量
- 抽象方法
我们不能在接口中提供方法的实现。
public interface GFG{
String a = "Geeksforgeeks is the best.";
void hello(String a);
void world(int x);
}
Java SE 8:
我们可以在Java SE 8 及更高版本的接口中编写方法实现。我们需要使用“default”关键字来定义它们,如下所示。
在Java SE 8 及以后的版本中,一个接口只能有四种东西:
- 常量变量
- 抽象方法
- 默认方法
- 静态方法
public interface GFG{ String b = "Shubham is a brilliant coder."; default void hello(String a){ System.out.println("Hello"); } static void world(int x){ System.out.println("World"); } void bye(); }
Java SE 9:
在Java SE 9 及更高版本中,我们可以使用如下所示的“private”访问修饰符在接口中编写私有方法(与其他私有方法一样)。
在Java SE 9 及更高版本中,接口可以具有:- 常量变量
- 抽象方法
- 默认方法
- 静态方法
- 私有方法
- 私有静态方法
public interface GFG{ String b = "Shubham is a brilliant coder."; default void hello(String a){ System.out.println("Hello"); } static void world(int x){ System.out.println("World"); } void bye(); private void great(long v){ } }