当前位置:首页 > Java

java 如何写接口

2026-04-09 07:58:22Java

Java 接口的写法

在 Java 中,接口是一种抽象类型,用于定义一组方法的规范,而不提供具体实现。接口可以包含抽象方法、默认方法、静态方法和常量。

基本接口定义

public interface MyInterface {
    // 抽象方法(默认是 public abstract)
    void method1();

    // 默认方法(Java 8+)
    default void method2() {
        System.out.println("Default method implementation");
    }

    // 静态方法(Java 8+)
    static void method3() {
        System.out.println("Static method in interface");
    }

    // 常量(默认是 public static final)
    String CONSTANT = "Interface Constant";
}

接口的实现

类通过 implements 关键字实现接口,并提供接口中所有抽象方法的具体实现:

public class MyClass implements MyInterface {
    @Override
    public void method1() {
        System.out.println("Implemented method1");
    }
}

多接口实现

一个类可以实现多个接口:

public class MyClass implements MyInterface, AnotherInterface {
    @Override
    public void method1() {
        System.out.println("Implemented method1");
    }

    @Override
    public void anotherMethod() {
        System.out.println("Implemented anotherMethod");
    }
}

接口的继承

接口可以继承其他接口:

public interface ChildInterface extends MyInterface {
    void childMethod();
}

函数式接口(Java 8+)

只有一个抽象方法的接口可以用作函数式接口,支持 Lambda 表达式:

@FunctionalInterface
public interface SimpleFunctionalInterface {
    void execute();
}

// 使用 Lambda 表达式实现
SimpleFunctionalInterface sfi = () -> System.out.println("Executing");
sfi.execute();

标记接口

没有任何方法的接口称为标记接口,如 Serializable

java 如何写接口

public interface MyMarkerInterface {
    // 无方法
}

注意事项

  • 接口中的方法默认是 public abstract,可以省略这些修饰符
  • 接口中的变量默认是 public static final,可以省略这些修饰符
  • 从 Java 8 开始,接口可以包含默认方法和静态方法
  • 从 Java 9 开始,接口可以包含私有方法

标签: 如何写接口
分享给朋友:

相关文章

vue 接口与实现

vue 接口与实现

Vue 接口与实现的核心概念 Vue.js 的接口(Interface)与实现(Implementation)主要围绕组件的设计模式、API 的抽象层以及底层响应式原理展开。以下是关键点分析: 组件…

vue实例实现事件接口

vue实例实现事件接口

Vue 实例实现事件接口的方法 Vue 实例可以通过内置的事件系统实现组件间的通信或触发自定义行为。以下是几种常见的事件接口实现方式: 使用 $on 和 $emit 通过 $emit 触发自定义…

vue实现按需调用接口

vue实现按需调用接口

Vue 中按需调用接口的实现方法 在 Vue 项目中按需调用接口可以优化性能,避免不必要的网络请求。以下是几种常见实现方式: 使用计算属性触发接口调用 通过计算属性监听数据变化,在需要时调用接口:…

react如何访问本地接口

react如何访问本地接口

访问本地接口的方法 在React中访问本地接口通常涉及开发环境配置和跨域问题处理。本地接口可能运行在本地开发服务器(如localhost:3000)或其他端口(如后端服务的localhost:8080…

react插件如何写

react插件如何写

React 插件开发基础 React 插件通常以 npm 包形式发布,核心是通过封装可复用的组件或逻辑供其他项目调用。需要遵循 React 组件设计规范,并考虑兼容性、性能优化和文档完整性。 项目初…

react公用组件如何请求接口

react公用组件如何请求接口

公用组件请求接口的实现方法 公用组件在React中请求接口需要遵循高内聚、低耦合原则,确保组件可复用且不依赖特定业务逻辑。以下是几种常见实现方式: 使用自定义Hook封装请求逻辑 创建可复用的数据请…