私は簡単なコードを持っています:
txtRequiredDate.setText(wwDateFormatter.format(todoEntity.getRequiredDate()));
txtRequiredDateDay.setText(dayOfWeek(todoEntity.getRequiredDate()));
txtDoneDate.setText(wwDateFormatter.format(todoEntity.getDoneDate()));
txtDoneDateDay.setText(dayOfWeek(todoEntity.getDoneDate()));
問題は、日付が null になる場合があることです (記入はオプションであるため)。そのような場合、wwDateFormatter は NullPointerException をトリガーします。
私が見ているように、それを修正する1つの方法は次のとおりです。
if (todoEntity.getRequiredDate() != null)
{
txtRequiredDate.setText(wwDateFormatter.format(todoEntity.getRequiredDate()));
txtRequiredDateDay.setText(dayOfWeek(todoEntity.getRequiredDate()));
}
if (todoEntity.getDoneDate() != null)
{
txtDoneDate.setText(wwDateFormatter.format(todoEntity.getDoneDate()));
txtDoneDateDay.setText(dayOfWeek(todoEntity.getDoneDate()));
}
しかし、上記のステートメントをより簡潔に書く方法があるかどうか疑問に思っていましたか?
ありがとう!
編集これが最適化されていないということではなく、null をチェックするさまざまな方法を学びたいという事実です。特に、これらのステートメントを 30 個持たなければならない状況が発生した場合はそうです