在 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/