gpt4 book ai didi

java - Java中为什么可以将方法作为参数添加

转载 作者:行者123 更新时间:2023-12-01 10:37:54 25 4
gpt4 key购买 nike

我在 Java 编程中一直忽略这一点,但现在我真的很想知道为什么。这是一个示例方法:

public void time()
{
final Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
int i = t;
public void run() {
System.out.println(i--);
if (i< 0)
{
startActivity(intent);
timer.cancel();
}
}
}, 0, 1000);
}

我不明白这怎么可能,谢谢。

最佳答案

如果您指的是new TimerTask(),它不是一个方法。 new 一词意味着正在使用其构造函数创建类 TimerTask 的新实例。因此,参数是使用其构造函数创建的 TimerTask 类的实例。这不是一种方法。

下面的全部内容只是创建一个 TimerTask 实例:

new TimerTask() {
int i = t;
public void run() {
System.out.println(i--);
if (i< 0)
{
startActivity(intent);
timer.cancel();
}
}
}, 0, 1000);

您可以很好地初始化一个变量,然后将该变量作为参数传递。意思是一样的。

关于java - Java中为什么可以将方法作为参数添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567217/

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