この質問は最初はばかげているように思えるかもしれませんが、さまざまな人と仕事をした後、誰もがそれについて独自のさまざまな知識を持っているように見えるので、ここに私の質問があります.
だから今、私はそれを行うための最良の方法とその理由を考えています(「なぜ」は私にとってより重要です):
Javaコードを記述する2つの方法について疑問に思っています:
- 常にオブジェクトを渡しますか、それともプリミティブ データ型を渡すことができますか?
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) } } }
より良いコードを書くために、どちらを使用すればよいかについて、誰かが私に素晴らしい説明を提供してくれることを願っています。