0

私はグルービーを使用しています。次のことを行うためのよりエレガントな方法は何ですか?

if (!token) {
    token = this.getToken(key, callback)

    if(!token) {
      return params = null
    }

}

したがって、ユーザーがこのフローに入ったときにトークンが既に存在する場合は、そのトークンを使用する必要があります。ただし、トークンが存在しない場合は、生成を試みる必要があります。トークンを取得するために使用しているサービスは、何も作成されていない場合は例外をスローせず、null を返すだけです。トークンが正常に作成されない (まだ null である) 場合は、params を null に設定します。

私がしていることを行うためのよりクリーンな方法はありますか? null チェック内の null チェックは、私には見苦しく思えます。

4

1 に答える 1

2

最初の部分は、elvis 演算子を使用して書き直して、最初の null チェックをなくすことができます。

token = token ?: this.getToken(key, callback)
if (!token) {
   ...
}
于 2015-03-30T16:47:53.933 に答える