java - 奇怪的 Java 编码风格 - 为什么?

标签 java coding-style

我刚刚遇到一些有点奇怪的代码,我想知道是否有人可以阐明为什么它会这样写。

认为它与并发性有关——这样如果另一个线程访问它,变量就不能改变(因为变量更新不是原子的)。 或者它的速度(因为局部变量比类级变量快?)或者我在这里写的一切都是错的:)

哦,我说的不是匈牙利符号,我说的是方法内部的局部赋值。

public Class Space
{
  private double m_dWidth = 0;

  // Constructors & other methods omitted for readability
  //...

  public double getWidth()
  {
     double dWidth = m_dWidth;
     return dWidth;
  }
}

最佳答案

看起来编写代码的人误解了return 的工作原理。我的 Java 学生(大学一年级)普遍存在一种误解,即 return 仅适用于局部定义的变量,而不适用于任意表达式。

正如@Steve 所建议的,它也可能是旧的、更复杂的代码版本的后遗症。哪一个更有可能取决于您在哪里找到代码。

关于java - 奇怪的 Java 编码风格 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20583322/

相关文章:

java - 泛型类型 java.util.List 继承

java - 如何将枚举类型存储到映射中?

java - 是否可以从 xml 加载 java 类型

python - 单元测试包 Maven 风格约定

coding-style - 您是否将名词用于表示可调用对象的类名?

java - Jackson 的 @JsonTypeInfo(use = Id.CUSTOM, include = As.PROPERTY, property = "type") 读取除了 "type"以外的所有 JSON 字段

java - Spring MVC PUT 请求返回 405 方法不允许

Python `if x is not None` 还是 `if not x is None` ?

c# - 记录代码更改

Android 在构造函数中设置样式