java - 在传递变量时分配变量

标签 java standards

if (someString != null && map.containsKey(someString = someString.toLowerCase()))

我想知道这是分配字符串值的好方法还是坏方法。我相信通过以这种方式编写代码,我可以加倍使用 null 检查?

最佳答案

我会说不好,因为它隐藏了您的意图,这在其他人查看您的代码时更为重要。没有性能提升,只是可读性损失。此外,我已经习惯避免这种情况,以至于我什至不知道这甚至可以在 Java 中使用(我通常在 PHP 脚本中看到这种情况)

关于java - 在传递变量时分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500347/

相关文章:

java - Last-Modified 与 ETag http

JavaFx 按钮在 E4 ToolControl 上呈现时添加省略号

java - 具有自定义光标适配器的 ListView 为空

C++ empty-paren 成员初始化 - 清零内存?

http - 渐进式下载标准

c++ - C++20 中引入的 std::views::all 是什么?

c - 在 C 中,为什么我可以将函数名(不是指针)作为参数传递给函数?

java - 来自另一个线程的最小化 javafx 阶段

java - 读取远程文件的内容

html - 在 HTML5 中混合显式和隐式分段时不可能的情况?