[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);
}
Reference
この問題について([TIL] 2021-08-20), 我々は、より多くの情報をここで見つけました https://velog.io/@injoon2019/TIL-2021-08-20テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol