gpt4 book ai didi

java - 在java中,为什么有些开发人员在变量名前使用下划线? - 已经看到人们对这篇文章的回答存在差异

转载 作者:行者123 更新时间:2023-12-02 05:47:20 25 4
gpt4 key购买 nike

我正在阅读 Martin Fowler 的《重构》一书。在他的许多重构示例中,他使用以 _varname 开头的变量。 。为什么?这是我时代之前的一些旧惯例吗?在我开始学习Java的这一年里,我在工作中还没有看到有人使用这个。请告知在哪里以及为什么要使用它?

我已经发现这个问题的答案存在差异......为什么 martin fowler 在提取方法重构的代码中这样做?

来自:

void printOwing(double amount) {
printBanner();
//print details
System.out.println ("name:" + _name);
System.out.println ("amount" + amount);
}

致:

void printOwing(double amount) {
printBanner();
printDetails(amount);
}

最佳答案

为了与代码中的局部变量区分开来,对象的私有(private)字段的名称以下划线开头是一种约定。这个约定并不具有普遍性。就我个人而言,我认为当你有语法突出显示来显示差异时,这有点多余。

另一种选择(尽管您也可以同时使用两者)是始终通过 this 引用成员:

package org.foo.bar;

class Baz {
private String quux;

Baz (String quux) {
this.quux = quux;
}

String getQuux () {
return this.quux;
}
}

关于java - 在java中,为什么有些开发人员在变量名前使用下划线? - 已经看到人们对这篇文章的回答存在差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23932543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com