gpt4 book ai didi

java - 创建使用参数的可运行程序

转载 作者:行者123 更新时间:2023-12-02 07:03:04 24 4
gpt4 key购买 nike

我正在做一些 Android 编程,我想创建一个接受意图的可运行程序。据我所知,创建可运行的一般方法是:

Runnable R1 = new Runnable(){代码};

我想要的是我的可运行程序接受意图作为参数或输入。然后,可运行程序将意图用于其他用途。我想我会看起来像这样:

可运行 R1 = 新可运行(意图 i1){代码};

我已经尝试过这个以及它的变体,但无法编译它。我该怎么做?

最佳答案

要接受参数,必须创建一个符合 Runnable 的新类,以便可以将参数传递给构造函数(并在构造函数中有效使用)。捕获状态的另一种方法对于匿名 Runnable 对象很有用,那就是访问词法范围中的 final 变量。

使用一个新类和一个接受参数并存储值以供以后使用的构造函数:

class RoadRunner implements Runnable {
String acmeWidget;
public RoadRunner (string acmeWidget) {
this.acmeWidget = acmeWidget;
}
public void run () {
evadeCleverPlan(acmeWidget);
}
}

void doIt () {
Runnable r = new RoadRunner("Fast Rocket");
// do something with runnable
}

(如果 RoadRunnerinner class - 即非静态嵌套类 - 它也可以访问封闭类型的实例成员。)

使用匿名 Runnable 和“穷人闭包”:

void doItAnon () {
final String acmeWidget = "TNT";
Runnable r = new Runnable () {
public void run () {
evadeCleverPlan(acmeWidget);
}
};
// do something with runnable
}

(这个匿名 Runnable可以访问包含类型的实例成员,因为 anonymous classes 是内部类。)

关于java - 创建使用参数的可运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16408991/

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