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

标签 java

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

相关文章:

java - jersey 1.x jax rs 资源中的文件与输入流

java - Arraylist 将第一个元素生成为 null

java - hibernate/ Spring : Error loading lazy collection in a @Transactional

java - 在 Google GWT 应用程序中显示 Glassfish 用户登录名

Java resultSet.updateRow() 不更新数据库

java - 我想将一些数据上传到我的数据库,但该方法返回 null

java - 如何将Thrift导入到Java程序中?

java - 当我在循环中创建线程时,它是真正的多线程吗

java - 如何在 JQuery Ajax 中使用 Struts 2 token ?

java - 空指针异常处理