gpt4 book ai didi

java - 界面。为什么在这种情况下有用

转载 作者:行者123 更新时间:2023-11-29 05:28:39 27 4
gpt4 key购买 nike

我阅读了很多关于 java 接口(interface)的文章。我知道你可以实现多态性和其他伟大的东西(函数指针等)。我有理论知识,但有一点点或什至没有。我一直在使用很多已经制作好的界面,比如“Runnable”或很多“Listeners”。但我仍然不能 100% 理解它们。如果有人回答以下问题,也许我会得到更好的理解:

最近我在学习 LibGdx,我遇到了一个名为“Disposable”的接口(interface)。它有一个名为“dispose()”的方法,该方法的文档说;

Releases all resources of this object.

所以我假设这个接口(interface)是这样声明的:

public interface Disposable { 

public void dispose();

}

我有一个实现这个接口(interface)的类。

public class Main implements Disposable {

@Override
public void dispose() {
// TODO Auto-generated method stub

}
}

问题:如果调用此方法为空,该方法如何执行某些操作?它不能处理任何东西..

我可以在这个类中有自己的方法来处理对象。为什么我们需要为此提供接口(interface)?

这只是一个例子。我遇到过很多类似的界面。

我真的无法理解这样的接口(interface)。

最佳答案

库通常会提供接口(interface),因此您可以扩展接口(interface)而不是更改内部代码。这将保持使用该库的代码的兼容性。

提供空实现取决于开发人员,但在接口(interface)文档中,他们提供了实现接口(interface)的具体类的实际实现。

关于java - 界面。为什么在这种情况下有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com