gpt4 book ai didi

java - 通过Android开发扩展类的不同方式?

转载 作者:行者123 更新时间:2023-11-29 03:46:41 25 4
gpt4 key购买 nike

所以我一直在阅读有关 Android 开发的教程,并且遇到了一些我在 Java 开发(主要是学校作业)期间从未见过的东西:

Thread th = new Thread() { 
public void run() {
if (iotdHandler == null) {
iotdHandler = new IotdHandler();
}
iotdHandler.processFeed(); resetDisplay(
iotdHandler.getTitle(),
iotdHandler.getDate(),
iotdHandler.getUrl(),
iotdHandler.getDescription());
dialog.dismiss();
}
};
th.start();

现在书上说扩展线程,从某种意义上说,我有点理解它在做什么,但它并没有像这样在 java 中按照通常的方式扩展普通类:

public Class Dog extends Animal...

然后您可以继续并覆盖方法等。但我的问题是,它在引用新的 Thread 对象时实际上做了什么,但同时又在它之后创建了一个方法,我假设是重写了 Thread 类中的某种方法?因为我不知道它叫什么,所以我无法真正搜索它,所以如果它是一个,我很抱歉这个明显的问题。任何帮助将非常感激。

最佳答案

复习你的 Java 书籍 :) 它叫做 anonymous inner class最初是为了促进 Java GUI 开发(使用 AWT/Swing)而引入的。由于 Android UI 开发遵循许多相同的模式,因此在 Android 中使用得相当频繁。

它所做的是在适当的位置实例化一个类(无需在单独的文件中定义它等),覆盖它的一些方法(在本例中为 run())。如果您为它的所有方法提供实现,您也可以通过 this 实现一个接口(interface)。

关于java - 通过Android开发扩展类的不同方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579299/

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