本文主要是介绍Java-循环查询一个接口,如果没值一直查询直到有值,如果有值就跳出循环,不重复查询,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用for循环查询一个接口,如果没值一直查询直到有值,如果有值就跳出for循环,不重复查询
import java.util.concurrent.TimeUnit;public class RetryUntilValue {public static void main(String[] args) throws InterruptedException {// 假设这是一个模拟的接口调用,可能暂时没有值Supplier<String> apiCall = () -> {// 模拟 API 调用try {Thread.sleep(1000); // 模拟网络延迟} catch (InterruptedException e) {Thread.currentThread().interrupt();throw new IllegalStateException(e);}// 假设前几次调用没有值if (Math.random() > 0.5) {return null;}return "Data Available";};// 尝试调用接口,直到有值为止String result = retryUntilValue(apiCall);System.out.println("Result: " + result);}/*** 尝试调用一个可能暂时没有值的接口,直到有值为止。** @param suppl
这篇关于Java-循环查询一个接口,如果没值一直查询直到有值,如果有值就跳出循环,不重复查询的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!