我目前是一名初级工程师,热衷于学习最佳实践并扩展我的经验。我的问题涉及任何静态编程语言,例如 Java、C#、C++ 等。
当我编写代码时,我喜欢让它易于阅读。在我看来,阅读代码应该像阅读一本书。它应该流畅而优雅。然后,即使我不需要使用它们,我也喜欢尽可能添加this
, super
–<code>base 关键字。当我想使用常量或静态变量/方法时,当前类名也是如此。
因此,另一位开发人员可以很快获得远景。他知道这个方法或 var 在当前类或母类中,无需移动到声明。您可能会对我说,使用最近的 IDE 很容易做到这一点。但是,我知道有很多人仍在使用 Vim、Emacs 或其他没有这些花哨功能的编辑器。
在解释它时,我喜欢将我的实践与戏剧书进行比较。我们都至少读过其中之一,例如莎士比亚的麦克白。谁不曾在书的开头回过头来知道那个角色是谁以及他在情节中扮演了什么角色而感到沮丧?你这样做了很多次,对吧?
我的问题可能与识字编程实践有关。但是,我认为 Donald Knuth 的建议更多是关于在代码中注释和添加宏。
所以我想知道您对这些做法的意见和反馈。我做的太多了吗?我应该保持简单吗?我是否违反了 OOP 规则?
这是一个代码示例:
class Bar {
protected int _motherVar;
public aBarMethod() { }
}
class Foo extends Bar {
private static List<String> _strings;
private int _myPrivateVar;
public void aMethod() {
super.aBarMethod();
this._myPrivateVar++;
super._motherVar -= 2;
}
public static String anotherMethod() {
String outcome = "";
for (String s : Foo._strings) {
outcome += s;
}
return outcome;
}
}