【发布时间】:2013-10-08 14:21:46
【问题描述】:
这个问题起初可能看起来很愚蠢,但在与不同的人合作后,我发现每个人似乎都有自己的不同知识,所以这是我的问题。
所以现在我想知道最好的方法是什么,以及为什么(“为什么”对我来说更重要):
我想知道编写 Java 代码的两种方法:
- 您总是传递 Object 还是可以传递原始数据类型?
-
您是否在类实例中使用
this.name、name或getName()调用变量?public class MyClass { private String someStr; private int someNumber; private Integer someOtherNumber; // int, Integer ? which one to choose ? public MyClass(String someStr, int someNumber, int someOtherNumber) { // int someNumber ? Integer someNumber ? why ? this.someStr = someStr; // Here, it's clearly this.{name} = {name} because of the variable name conflict this.someNumber = someNumber; this.someOtherNumber = someOtherNumber; } public int someMethod(boolean first) { // Boolean ? boolean ? if (first) { return someNumber; } else { return this.someOtherNumber; // this.{name} ? just {name} or even this.get{name}() or get{name}() ? (supposing getters exists) } } }
我希望有人能给我一个很好的解释,让我写出更好的代码。
【问题讨论】:
-
问题主题非常不清楚。不应该是“如何在Java中传递变量”吗?另外,我敢说这是一个过于笼统和广泛的问题。如果您单独搜索这些内容,您可以轻松找到答案。
-
我用谷歌搜索并没有发现任何有用的东西,因此提出了这个问题。该主题可能不清楚,但这是因为我也不清楚如何处理这些(再次,因此是问题)。
标签: java normalization