gpt4 book ai didi

java - 是否有像 Python 中的 Walrus 运算符这样的 Java 赋值表达式

转载 作者:行者123 更新时间:2023-12-01 14:13:01 24 4
gpt4 key购买 nike

在 Python 中,您可以为变量赋值并同时返回它,如下所示:

a = [1, 2, 3, 4] 
if (n := len(a)) > 3:
print(f"List is too long ({n} elements, expected <= 3)")
有没有办法在Java中做到这一点?

最佳答案

没有单独的运算符,但您绝对可以这样做。但是,您必须在 if 条件之外声明变量:

int[] a = {1, 2, 3, 4};
int n;
if ((n = a.length) > 3) {
System.out.println("List is too long (" + n + " elements, expected <= 3)");
}

关于java - 是否有像 Python 中的 Walrus 运算符这样的 Java 赋值表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63667488/

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