java - 在 Java 中将许多对象引用初始化为默认值的最佳方法(代码风格)

标签 java coding-style

如果我有许多对象引用需要(在方法中)初始化为默认值,并且我不想用许多行来困惑我的代码,例如:

String name = null;  
String address = null;  
String type = null;  
String edition = null;  
String year = null; 

我有时会使用:

String name, address, type, edition, year;
name = address = type = edition = year = null;

还有更好的办法吗?这样可以吗?

编辑:这些是实例变量。这个问题的目的是(如标签所示)改进我的代码风格。我只是想在遇到这种情况时尽可能生成最干净的代码和人类可读的代码。我所排除的答案是经验丰富的编码人员的一些最佳实践建议,我对解释 java 中变量的变量初始化如何工作不感兴趣,因为这与这个问题无关。

EDIT2:这些变量需要初始化。我知道java中变量初始化的基本规则。

最佳答案

在一条语句中进行多个赋值被认为是质量较差的行为,Java Coding Conventions 不鼓励这样做。 (第 10.4 节)。由于缺乏可读性,我在任何严肃的商业软件开发中都没有见过在一个语句中进行多个赋值。我强烈建议使用单独的作业。

请查看我的answer到一个几乎相同的问题以获取更多详细信息。

关于java - 在 Java 中将许多对象引用初始化为默认值的最佳方法(代码风格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18633803/

相关文章:

java - 如何在 Java 中循环 BasicNameValuePair

c - 该程序输出的解释(结构中的位域)

java - 如何在没有或较少限制使用上下文的情况下使用 SQLiteOpenHelper?

java - JTable 中的单元格 setBorder 更改附近单元格背景

python - 如何在 Python 中简洁地级联多个正则表达式语句

javascript - 将 Elfish 程序的 javascript 编码转换为 Python 编码

c++ - Vim:将连续的行与空格对齐

java - 该行是否存在?如果是更新它,如果不是添加它 mysql/java

java - 从 java 子包访问 protected 属性

java - 将 lambda 表达式转换回内部类?