当我看到别人的代码时,我主要看到两种类型的方法样式。
一个看起来像这样,有许多嵌套的 if:
void doSomething(Thing thing) {
if (thing.hasOwner()) {
Entity owner = thing.getOwner();
if (owner instanceof Human) {
Human humanOwner = (Human) owner;
if (humanOwner.getAge() > 20) {
//...
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
而另一种风格,看起来像这样:
void doSomething(Thing thing) {
if (!thing.hasOwner()) {
return;
}
Entity owner = thing.getOwner();
if (!(owner instanceof Human)) {
return;
}
Human humanOwner = (Human) owner;
if (humanOwner.getAge() <= 20) {
return;
}
//...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,这两种代码样式有名称吗?如果,他们叫什么。
java ×1