gpt4 book ai didi

java - 调用一个函数并在定时器中获取一个值

转载 作者:行者123 更新时间:2023-11-30 11:06:59 24 4
gpt4 key购买 nike

我有一个定义如下的函数:

public Object test(int arg0){

final Time tt = new Timer();
tt.schedule(new TimerTask() {
public void run(){
Object j = anotherMethod(arg0);
//Do some checks on object j and if it fits, return this j
//I want to be able to return this object j that I get from another method
}
} , interval);
}

基本上,我想在 TimerTask 的 run 方法中调用一个函数并进行一些检查,如果该函数返回我想要的,我想在测试中返回它(运行方法上方的方法)。我怎么能这样做?

最佳答案

我认为使用 TimerTask 类的最佳方式是让它扩展类 Observable 并创建一个方法:

public void update(){
setChanged();
notifyObervers();
}

您将调用方法内的函数,它会检测是否到了执行某事的时间。包含检查某些东西的方法的类,它将被注册为观察者,并将实现接口(interface)观察者的方法。你想做的事不尊重 SOLID 范式。我希望这个回复对你有用。

关于java - 调用一个函数并在定时器中获取一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085469/

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