小编Luc*_*100的帖子

这两种代码风格的区别有名字吗?

当我看到别人的代码时,我主要看到两种类型的方法样式。

一个看起来像这样,有许多嵌套的 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

7
推荐指数
1
解决办法
134
查看次数

标签 统计

java ×1