JetBrains Rider - 像 getter/setter 一样生成 Java?
JetBrains Rider - Generate Java like getter/setter?
有谁知道如何使用 Rider IDE?
转换为:
public Transform List
{
get { return list; }
set { list = value; }
}
至此
public Transform GetList() { return this.list; }
public SomeClass SetList(Transform list) { this.list = list; return SomeClass; }
这对于以流畅的构建器模式链接 setter 很有用。
一个明显的非答案:停止浪费"double"你的时间!
C# 不是 Java。与目标语言的本地惯用结构作斗争的工具,这可能是双重毫无意义的。
源代码是为人类阅读而编写的。好的源代码永远不会让读者感到惊讶。有经验的 C# 程序员会像 getter 和 setter 一样看待您的 Java,并且只会想知道:"why is he polluting these classes with those strange methods, instead of using c# property support"。
除此之外,您可能需要阅读 https://en.m.wikipedia.org/wiki/Uniform_access_principle 以了解为什么 c# 属性实际上 比具有 [=25] 的 Java 字段更好 =] 对!
或者正如他们在 2000 年前所说的那样:来到罗马,就像罗马人一样!如果您不想像罗马人那样做,请远离罗马,或者在您的特定情况下使用 c#。
OP 可能来自 java 世界。在菜单(Intellij) Java IDE ->Code->Generate
在生成菜单中,"Getter and Setter" 是第 4 个选项。
在 C# 世界 (Rider) 中,属性用于公开选定的字段。
Jetbrains Recommends 生成属性而不是 Java getter-setter 方式。
有谁知道如何使用 Rider IDE?
转换为:
public Transform List
{
get { return list; }
set { list = value; }
}
至此
public Transform GetList() { return this.list; }
public SomeClass SetList(Transform list) { this.list = list; return SomeClass; }
这对于以流畅的构建器模式链接 setter 很有用。
一个明显的非答案:停止浪费"double"你的时间!
C# 不是 Java。与目标语言的本地惯用结构作斗争的工具,这可能是双重毫无意义的。
源代码是为人类阅读而编写的。好的源代码永远不会让读者感到惊讶。有经验的 C# 程序员会像 getter 和 setter 一样看待您的 Java,并且只会想知道:"why is he polluting these classes with those strange methods, instead of using c# property support"。
除此之外,您可能需要阅读 https://en.m.wikipedia.org/wiki/Uniform_access_principle 以了解为什么 c# 属性实际上 比具有 [=25] 的 Java 字段更好 =] 对!
或者正如他们在 2000 年前所说的那样:来到罗马,就像罗马人一样!如果您不想像罗马人那样做,请远离罗马,或者在您的特定情况下使用 c#。
OP 可能来自 java 世界。在菜单(Intellij) Java IDE ->Code->Generate