gpt4 book ai didi

java - 是否可以直接将方法的返回值赋值给变量?

转载 作者:搜寻专家 更新时间:2023-10-31 20:08:05 25 4
gpt4 key购买 nike

在 JavaScript 中,可以按照以下方式做一些事情:

var qwerty = (function() {
//some code
return returnValue;
}

这会将 returnValue 分配给 qwerty。有没有办法在 Java 中做类似的事情?像这样的东西:

int num = {
public int method() {
//some code
return val;
}
}

我知道我可以写出一个单独的方法,但我想以类似于上面的方式来做,因为它在我编写的代码中看起来更整洁。

最佳答案

因为您的函数没有指定任何参数,您很可能正在寻找IntSupplier函数接口(interface):

IntSupplier supplier = () -> {
int val = ...;
//some code
return val;
};

int num = supplier.getAsInt();

如果你真的想要内联它,那么你可以使用以下内容(这是不可读的,所以我不推荐它):

int num = ((IntSupplier) () -> {
int val = ...;
//some code
return val;
}).getAsInt();

因为上面的 IntSupplier 没有存储在变量中,所以它在逻辑上等同于以下内容:

int val = ...;
//some code
int num = val;

关于java - 是否可以直接将方法的返回值赋值给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56318700/

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