gpt4 book ai didi

java - 将代码作为参数传递

转载 作者:行者123 更新时间:2023-12-02 08:02:46 25 4
gpt4 key购买 nike

我使用此代码来显示消息:

Common.getHandler().post(new Runnable(){
public void run(){
Toast.makeText(Common.getContext(), "Text...", Toast.LENGTH_SHORT).show();
}
});

Common 是我的一个类, getHandler() 将返回在 Activity 中创建的处理程序。这样我就可以从外部 Activity 中调用 Toast。这是一个很好的方法,而且效果很好,但我想知道是否有另一种方法可以使代码更干净/更短。

类似于:

Common.run({
Toast.makeText(Common.getContext(), "Text...", Toast.LENGTH_SHORT).show();
});

并且 run() 方法应该将作为参数传递的代码封装在 Runnable 中。

据我所知,这称为闭包,并且在 Javascript 中是可能的。

问候!

最佳答案

这就是您在 Java 中能做到的最好的事情了。您只能传递对象(和标量),因此您要么必须创建一个实现 Runnable 的类,要么执行您现在正在做的操作,即创建一个实现 Runnable 的匿名对象实例。

关于java - 将代码作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657948/

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