[TIL] 2021-08-20

4393 ワード

Facts


  • 実習プロジェクトでは、このクリップにconfigクラスが見つからないという問題があり、2日近く挿入操作を行った後、最終的にintelligejに変換して解決します.

  • コード非表示コードのコメントが表示され、簡潔なオプションの例が表示されます.
  • Feelings


  • ほぼ2日間開発されておらず、時間をかけて間違えたり、プレッシャーがかかり、時間ももったいない.あとで一番後悔したのは、間違った方法で土をすくうことだ.

  • 私が書いた5行から6行のコードが簡単に1行に短縮されたのを見て、私は感嘆しました.ほとんどオプショナルを使うのは初めてだったので、まだ使い方がわからず、そのおかげで少し分かりました.
  • Findings


  • しかし、このような問題は実際の作業で開発されると同時に、いつでも発生する可能性がある.問題はシャベルそのものではなく、どのようにシャベルするかにある.引き続きMaven clean/projectclean/m 2リポジトリを削除し、同様の試みを行いました.一度や二度試したことがなければ、他の方法を試してみれば、土をかき集める時間を大幅に減らすことができます.

  • 次のコードで置き換えます.
  • @GetMapping("/{id}")
    @ResponseStatus(HttpStatus.OK)
    public Task getTaskById(@PathVariable Long id) {
        Optional<Task> task = taskRepository.getTaskById(id);
        if (task.isEmpty()) {
            throw new DataNotFoundException();
        }
        return task.get();
    }
    vs
    @GetMapping("/{id}")
    @ResponseStatus(HttpStatus.OK)
    public Task getTaskById(@PathVariable Long id) {
        return taskRepository.getTaskById(id).orElseThrow(DataNotFoundException::new);
    }