gpt4 book ai didi

java - 为什么 Java 使用 this.member 的约定?

转载 作者:搜寻专家 更新时间:2023-11-01 00:59:28 24 4
gpt4 key购买 nike

<分区>

我经常在 java 代码中看到以下命名约定。

class SomeClass {
private final String name;

public SomeClass(final String name) {
this.name = name;
}
}

这对我来说似乎有点奇怪。首先,如果您碰巧拼错了方法签名中的变量,它仍会编译...

class SomeClass {
private final String name;

public SomeClass(final String nane) {
this.name = name;
}
}

编译正常。可能将 nane 标记为未使用的变量,但赋值(这只是一个自赋值)会静默编译。

我发现自己想对成员变量使用“m”...

class SomeClass {
private final String mName;

public SomeClass(final String name) {
mName = name;
}
}

它比 .this 变体更短,并捕获了前面显示的奇怪的拼写错误。

然而,当我将此作为我们新项目的约定提出时,我的一位同事对我提出了各种批评,指出“在 Java 中我们不这样做。”。

只是好奇为什么?

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