假设您有以下内容(遗憾的是,我不允许发布原始代码):
public void foo() {
MyObject obj = getMyObject();
bar(obj);
}
public void bar(MyObject obj) {
Type type = new Type(obj.getOtherObject());
}
foo
打电话bar
,进来obj
。但它不是使用obj
,而是在其上调用一个 getter 来检索所需的信息。这违反得墨忒耳定律吗?
写这样的东西会更好:
public void foo() {
MyObject obj = getMyObject();
bar(obj.getOtherObject());
}
public void bar(MyOtherObject otherObj) {
Type type = new Type(otherObj);
}