📜  Java中接口的演变

📅  最后修改于: 2022-05-13 01:55:23.786000             🧑  作者: Mango

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){
               
          }
       }