gpt4 book ai didi

java - 如何在java中初始化变量时返回对象?

转载 作者:行者123 更新时间:2023-11-29 04:18:04 24 4
gpt4 key购买 nike

有什么方法可以在 java 中声明这样的静态变量,例如我可以通过它们在初始化后返回 java 对象

我们可以像这样在 python 中做到这一点

schedule.every(10).minutes.do(job)

其中,通过调用 every(10)。 minutes 我只是初始化 minutes 变量。

Is it possible to do such things in java too?

像这样:

Myclass.function().variable.anothorFunction();

编辑:

在方法的情况下,我也可以像这样在 java 中轻松地做到这一点。

public static MyClass function(){
return new MyClass();
}

最佳答案

我首先假设 python 片段有效,因为 python 有 generators and yield .哪个Java没有。在 Java 中,方法返回一个 值,并且只返回一个值。您可以在 JVM 平台上获得的最接近的是 loop/yield按照 Scala 提供的方式构建。或者,Java 8 Streams。

但考虑到评论,我仔细查看了您的示例,导致此 python module .整个事情归结为 schedule.every() 返回一个调度程序对象,该对象根据持续时间简单地调用传递给它的 function job通过“流畅”的界面传入。

你可以在 Java 中做一个非常相似的事情,你在一些类上放置一个 static 方法,它只是创建一些 Scheduler 类的实例,然后你传递一个 lambda/method 引用,例如.

当然,Java 也有内置的机制来执行此操作,例如 ScheduledExecutorService .

关于java - 如何在java中初始化变量时返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51048972/

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