【Java】关于接口【Java】关于接口方面的内容

我正在学习Java,并且想要总结一下关于容易遇到困难的接口的一些要点。

在另一篇文章中,我们总结了Android上界面的示例。

    【Android】interfaceの例

如果你想更深入地理解Android应用程序编程中的接口,那么我觉得你可以尝试创建自定义的监听器。

    Androidのカウントダウン

关于接口

如何编写接口。

java.lang的Runnable是一个接口的例子。

package java.lang;


/**
 * Represents a command that can be executed. Often used to run code in a
 * different {@link Thread}.
 */
public interface Runnable {

    /**
     * Starts executing the active part of the class' code. This method is
     * called when a thread is started that has been created with a class which
     * implements {@code Runnable}.
     */
    public void run();
}

简单来说

public interface Runnable {
    public void run();
}

这样就会变成这样。

在《简单理解Java入门 第2版》中,有时会用”抽象类中的抽象类”这样的表达来进行解释。

在处理接口时的两个条件

    所有的方法都是抽象方法
    基本上没有任何字段

抽象方法

方法名为 `処理的内容` (没有 `{ /*…処理…*/ }`) 的方法。

public void run();

这个部分。

关于接口字段

如果在接口中声明字段,那么它们将被视为使用public static final声明的常量。

创建一个实例

由于抽象方法必须被覆盖,因此在创建接口的实例时,需要进行必要的重写操作。

Runnable runnable = new Runnable() {
    @Override
    public void run() {

    }
};

在创建实例时,必须重写run()方法。

请提供更多上下文信息或具体的句子,以便我能为您提供更准确的中文翻译。

    スッキリわかるJava入門 第2版
    インタフェース Runnable
    Oracle: Java: Documentation: interface
bannerAds