java - 在扩展类中强制使用某个函数,可能吗?

标签 java android eclipse syntax

在 Java 中,是否可以定义一个必须重写才能有效的函数/方法?

例如,假设我有一个带有 drawupdate 函数的可绘制对象。我想要一种方法来自动让类的用户承认需要定义这些函数,否则他们将什么也不做。

另外,我想知道 Eclipse(或者在我的例子中是 Eclipse ADT)是否可以在扩展时自动填充这些所需的函数。

这似乎是一个非常简单的问题,但谷歌搜索和堆栈搜索证明毫无用处。感谢您的帮助

最佳答案

听起来你在谈论抽象方法:

public abstract returnType methodName(/*...args...*/);

为此,您还必须标记您的类abstract:

public abstract YourClass {
    // ...
}

或者,您可以在接口(interface)中定义方法,让您的类实现接口(interface),而不实际定义它包含的方法,然后声明类abstract :

public abstract class YourClass implements TheInterface {
    // ...
}

Also, I wonder if Eclipse (or Eclipse ADT in my case) can automatically populate these required functions automatically upon extension.

是的,Eclipse 有一个功能可以做到这一点。我不再使用 Eclipse,所以我不记得具体细节,但它确实存在。

关于java - 在扩展类中强制使用某个函数,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939183/

相关文章:

java - Java 字符串项目中的错误

JavaScript 日期到 Java LocalDateTime

android - Proguard 返回错误代码 1,错误找不到引用的类 android.support.v4.app

eclipse - 配置 Maven 2 POM 编辑器以源模式打开 pom.xml 文件

java - 为什么没有将 WAR 文件导入 Eclipse 的选项?

java - Eclipse 在抛出 "Throwable during asyncExec Malformed class name"后崩溃

java - 在使用 wsdl2java 创建 Web 服务客户端并使用它之后,我得到了 Unexpected Attachment type =class

java - 如何修复线程 "main"org.openqa.selenium.WebDriverException 中的异常?

android - 在 Viewholder 中分配的 Recyclerview setOnClickListner 不起作用

android 选项卡在横向 View 中垂直显示在屏幕的左侧