0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ヨーダ記法で書いたら、「君はプログラムを読めない」といわれた話。

Last updated at Posted at 2022-06-07

前提

Java11
2020年ごろ
コーディング規約はない


問題になったところ

if(a.equals("AAA")){

NullPointExcepitonで落ちるのめんどくさいなぁ・・・

if(a!=null && a.equals("AAA")){

でもこのように書くのもなぁ・・・なんか長いしなぁ・・・

そうだ!!!ヨーダ記法だ!!

if("AAA".equals(a)){

これならa=nullでもfalseになるので問題ない。

君はプログラムが読めない

そもそも、左辺と右辺には意味がある。
そういうところがあるからプログラムを書けないと判断せざる負えない。
変数の意味を考えろ

とてもありがたい話をいただいたので

Object.equals を使おう

if(Object.equals(a,"AAA")){

これで全て解決だ。
nullも気にしなくてよい。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?