gpt4 book ai didi

java - 在 Kotlin 中为变量使用 "m"前缀

转载 作者:IT老高 更新时间:2023-10-28 13:34:37 52 4
gpt4 key购买 nike

在编程中使用“m”前缀作为变量名已经很常见了,主要是在 Android 中,但是自从 Kotlin 出现后,这个小问题让我有点困扰。

设置和获取带有“m”前缀的变量似乎不太好,因为在 Java 中我们创建(并命名)了我们的 setter 和 getter,所以我们可以省略“m”,但这在 Kotlin 中不会发生, 除非我们违背约定并重复 Java 的技术。

Java:

public class Foo {
private String mName;

public void setName(String name) {
mName = name;
}

public String getName() {
return mName;
}
}

public class Main {
public static void main(String[] args) {
Foo foo = new Foo();
foo.setName("Foo");
}
}

Kotlin :

data class Foo(val mName: String)

fun main(args: Array<String>) {
val foo = Foo()
foo.mName = "Foo" // "m" prefix doesn't fit
}

我们应该怎么做?是否有新的约定可以遵循?

最佳答案

Android 的一个很好的引用

https://developer.android.com/kotlin/style-guide#naming_2

Special prefixes or suffixes, like those seen in the examples name_,mName, s_name, and kName, are not used except in the case of backingproperties (see “Backing properties”).

关于java - 在 Kotlin 中为变量使用 "m"前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48056248/

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