账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java接口这样子写规范吗?
    39
    0
    问题:假如有一个需求,要在审核后判断是否合格,不合格的话要生成异常单据。实现:1: 实现审核接口 和 生成异常单接口 由前端自己调用后端不做任何干预(前端调用2次)2: 实现审核接口 和 生成异常单接口 审核判断是否合格 再决定是否调用生成异常单接口(前端只调用一次)生成异常单失败不用回滚这两种的好坏有大佬能指点下吗?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Java中,接口是一种抽象的类型,它定义了一组方法和属性,这些方法和属性可以被类(或实现该接口的类)所引用和实现。以下是一个关于接口规范的描述,包括但不限于接口的创建、使用和维护等。

      1. 创建接口:

      创建接口的语法如下:

      java public interface InterfaceName { // 方法声明 void method1(); void method2(); // 特殊方法声明 void specialMethod(); // 属性声明 String attribute1(); int attribute2(); // 修饰符 public abstract static final String ABC = "abc"; public abstract static final int DEF = 42; }

      在这个例子中,我们创建了一个名为InterfaceName的接口,它包含了两个方法和两个属性:

      • method1(): 方法声明,该方法需要在实现接口的类中实现。
      • method2(): 方法声明,该方法需要在实现接口的类中实现。
      • specialMethod(): 特殊方法声明,该方法需要在实现接口的类中实现。
      • attribute1(): 属性声明,该属性需要在实现接口的类中声明,并且只能被声明为public abstract static final String ABC = "abc";
      • attribute2(): 属性声明,该属性需要在实现接口的类中声明,并且只能被声明为public abstract static final int DEF = 42;

      • 使用接口:

      在Java中,可以通过以下方式使用接口:

      ```java public class MyClass implements InterfaceName { @Override public void method1() { System.out.println("Method 1"); }

      @Override
      public void method2() {
          System.out.println("Method 2");
      }
      
      @Override
      public void specialMethod() {
          System.out.println("Special Method");
      }
      
      @Override
      public String attribute1() {
          return "Attribute 1";
      }
      
      @Override
      public int attribute2() {
          return 23;
      }
      

      } ```

      在这个例子中,MyClass类实现了InterfaceName接口,并且在method1()method2()specialMethod()attribute1()attribute2()方法上实现了接口的接口方法。在classimplements语句的interface部分,我们使用了@Override注解来声明接口方法。

      1. 维护接口:

      接口在Java中是静态的,这意味着类可以通过直接或间接的方式使用接口,而无需实现接口的类。以下是在Java中修改一个已存在的类,使其同时使用接口和实现接口的类的方法:

      ```java public class MyClass { @Override public void method1() { System.out.println("Method 1"); }

      @Override
      public void method2() {
          System.out.println("Method 2");
      }
      
      @Override
      public void specialMethod() {
          System.out.println("Special Method");
      }
      
      @Override
      public String attribute1() {
          return "Attribute 1";
      }
      
      @Override
      public int attribute2() {
          return 23;
      }
      
      @Override
      public void interfaceMethod() {
          // 使用接口
          System.out.println("Using Interface Method");
      }
      
      @Override
      public void implementationMethod() {
          // 实现接口
          System.out.println("Implementing Interface Method");
      }
      

      } ```

      在这个例子中,我们添加了一个名为interfaceMethod()implementationMethod()的方法,这两个方法分别在MyClass类中实现了Method1()Method2()Special Method方法,并且在classimplements语句的interface部分都使用了@Override注解。在@Override注解的implementationMethod()方法中,我们实现了接口中的方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部