Yoda Notation
π« Yoda Notation(Condition)
1
2
3
4
5
// 1
if (length >= 10)
// 2
if (10 <= length)
β180λ³΄λ€ λ΄ ν€κ° μ»Έλ€λ©΄..β μ μ무λλ λΆμμ°μ€λ½λ€.
κ°μ μ΄μ λ‘ 2λ² μ‘°κ±΄λ¬Έλ λΆμμ°μ€λ½λ€.
β10μ΄ lengthλ³΄λ€ μκ±°λ κ°λ€λ©΄β μ μ무λλ λΆμμ°μ€λ½λ€.
μ΄μ²λΌ λΉκ΅ 쑰건문μ μ μ λλ, βλ΄ ν€κ° 180λ³΄λ€ μ»Έλ€λ©΄..β κ°μ μ΄μκ³Ό λμΌνκ²,
μΌμͺ½μ λ³νλ κ°(μ§λ¬Έμ λ°λ), μ€λ₯Έμͺ½μ μ ν΄μ§ κ°(λΉκ΅ λμμΌλ‘ μ¬μ© λλ) μΌλ‘ μ λ κ²μ΄ μΌλ°μ μ΄λ€.
βlengthκ° 10λ³΄λ€ μκ±°λ κ°λ€λ©΄β μ μλμ μΌλ‘ μμ°μ€λ½λ€.
λ°λ©΄, μλμ μΌλ‘ 2λ² μ‘°κ±΄λ¬Έμ²λΌ μ λ κ²½μ°κ° μλ€.
1
2
if (intVar = 10)
// intVar == 10 μ΄λΌκ³ μ μμ΄μΌ νλλ° !
μμ²λΌ == λ₯Ό μ¨μΌ νλ μν©μμ,
μ€μλ‘ = λ§ μ μ΄λ²λ¦¬λ μ€μλ₯Ό ν λκ° μλ€.
μ΄λ λΆλͺ
λ
Όλ¦¬μ μΈ μ€λ₯κ° μ‘΄μ¬νμ§λ§, μ½λ μμ μ€λ₯λ μ‘΄μ¬νμ§ μκΈ° λλ¬Έμ,
μ»΄νμΌ μλ¬κ° λ°μνμ§ μλλ€.
λλ¬Έμ μ΄λ₯Ό λμΉλ κ²½μ°,
μ§μ λ²κ·Έλ₯Ό μ°ΎμμΌ νλ κ²½μ°κ° λ°μν μ μλ€.
1
2
if (10 = intVar)
// μ»΄νμΌ μλ¬ !
μ΄λ, μμ²λΌ νΌμ°μ°μλ€μ μμλ₯Ό λ°κΎΈκ² λλ€λ©΄,
μμμ λ³μλ₯Ό λμ
ν μλ μκΈ°μ, μ»΄νμΌ μλ¬κ° λ°μνκ² λλ€.
μ΄λ₯Ό ν΅ν΄ μ€μλ₯Ό μ¬μ μ λ°©μ§ν μ μλ€!
μ΄μ²λΌ μλμ μΌλ‘ μ½κΈ°μ λΆμμ°μ€λ¬μ΄ μμλ‘ λΉκ΅ 쑰건문μ μ λ λ°©λ²μ,
μ€νμμ¦μ λ±μ₯μΈλ¬Ό, μλ€κ° μ΄μν μ΄μμΌλ‘ λ§νλ€λ νΉμ§μμ λ°μ,
μλ€ νκΈ°λ²(쑰건) μ΄λΌκ³ νλ€.
μλ€ νκΈ°λ²μλ λ λ€λ₯Έ μ΄μ λ μλ€.
1
2
3
4
5
6
7
8
9
// 1
String myString = null;
if (myString.equals("foobar")) { /* ... */ }
// This causes a NullPointerException in Java
// 2
String myString = null;
if ("foobar".equals(myString)) { /* ... */ }
// This resolves to false without throwing a NullPointerException
μλ Wikipediaμ Yoda_conditions λ¬Έμμ μμ λ€.
μκ°μ μν©μμλ μμΈ λ°μμ νΌν μ μκ² ν΄μ£Όλ μν λ νκ² λλ€.
μ΄λ¬ν μ΄μ λ€μ΄ λΆλͺ μ‘΄μ¬νκΈ°λ νμ§λ§,
μ΅μ μ»΄νμΌλ¬/IDE μμλ μμλ±μΌλ‘ μ€μμ λν΄ κ²½κ³ λ₯Ό νκΈ°ν΄μ£ΌκΈ°λ νκ³ ,
μ μ΄μ ν λΉ μ°μ° μ λ°νκ°μ΄ μ‘΄μ¬νμ§ μκ±°λ, 쑰건문μ ν λΉ μ°μ°λ¬Έμ νμ©νμ§ μλ μΈμ΄λ€λ μκ³ ,
무μλ³΄λ€ κ°λ
μ±μ ν΄μΉκΈ° λλ¬Έμ,
βμλ€ νκΈ°λ²μ λΆνμν κ³Όκ±°μ κ²μ΄ λμ΄ κ°κ³ μλ€.β
λΌλ βμ½κΈ° μ’μ μ½λκ° μ’μ μ½λκ°β μ μμ μ견μ²λΌ,
μμ¦ λ€μ΄μλ κ·Έλ κ² μ°μ΄μ§ μλ λͺ¨μμΈ κ² κ°λ€.