
ν΄λμ€
λ΄λΆ ν΄λμ€
μμ μ μ© ν΄λμ€λ₯Ό μ¬μ©νλ©΄ ν΄λμ€ μ¬μ©μ λν λΉμ©μ μ§λΆνμ§ μκ³ ν΄λμ€μ μ₯μ μ μ·¨ν μ μλ€.
λ΄λΆ ν΄λμ€λ λ΄λΆ ν΄λμ€λ₯Ό κ°μΌ ν΄λμ€μ λν μ 보λ₯Ό μ묡μ μΌλ‘ μ λ¬λ°λλ€.
λͺ μμ μΌλ‘ ν΄λμ€ κ°μ κ΄κ³λ₯Ό μ νμ§ μμΌλ©΄μλ κ°μΌ ν΄λμ€μ λ°μ΄ν°λ₯Ό μ κ·Όν μ μλ€.
public class Enclose {
private String field;
public class Inner {
public String example() {
return field;
}
}
}
λ§μ½ μΈλΆ ν΄λμ€μ μμ ν λΆλ¦¬λ λ΄λΆ ν΄λμ€λ₯Ό μ¬μ©νλ €λ©΄, λ΄λΆ ν΄λμ€λ₯Ό μ μ μΌλ‘ μ μΈνλ©΄ λλ€.
μΈμ€ν΄μ€λ³ νμ
κ°μ²΄μ λ‘μ§μ΄ ν΄λμ€μ μν΄ μμ ν μ μλ λ, μ½λ λ μλ μ΄λ€ μΌμ΄ λ²μ΄μ§λμ§ μ΄ν΄νλ€.
νμ§λ§ μΈμ€ν΄μ€ λ³λ‘ λ‘μ§μ΄ λ€λ₯΄λ€λ©΄ μ½λλ₯Ό μ½κ² μ΄ν΄ν μ μλ€.
ν¨κ³Όμ μΈ νλ‘κ·Έλλ°μ μν΄ μΈμ€ν΄μ€ μμ± νμλ μΈμ€ν΄μ€ λ³ νλμ λ³νμν€μ§ μλ κ²μ΄ μ’λ€.
쑰건문
쑰건물μ μ¬μ©νλ©΄ μΈμ€ν΄μ€ λ³ νλμ μ§μνλ©΄μλ λͺ¨λ λ‘μ§μ νλμ ν΄λμ€ μμ λ£μ μ μλ€.
νμλ―Ό νλ‘κ·Έλ¨ μν κ²½λ‘κ° λ§μΌλ©΄ λ§μ μλ‘ μ€λ₯κ° μκΈΈ νλ₯ μ΄ λμμ§λ€.
μλμ κ°μ μ€μμΉ λ¬Έμ μκ°ν΄λ³΄μ
public boolean contains(Point p) {
switch (getType()) {
case A :
// ...
case B :
// ...
}
}
μ¬κΈ°μ case C λ₯Ό μΆκ°νκ³ μΆλ€λ©΄ , μ€μμΉλ¬Έμ μλ‘μ΄ μ μ μ½μ νκ³ ν΄λμ€ λν μμ ν΄μΌ ν μλ μλ€.
λ°λΌμ νμ ν΄λμ€λ μμ μ€ νλλ₯Ό μ νν΄μ 쑰건문μ λ©μΈμ§λ‘ λ°κΎΈλ κ²μΌλ‘ ν΄κ²°ν μ μλ€.
μμ
μμμ ν΅ν΄μ κ° μΈμ€ν΄μ€μ³μ λ€λ₯Έ λ‘μ§μ μννκ² ν μ μλ€.
곡ν΅μΌλ‘ μ¬μ©λλ λ‘μ§μ μμ ν΄λμ€λ₯Ό μ°Έμ‘°νλ ν΄λμ€μ λ€μ΄μμ§λ§ , λ³νμ μ¬λ¬ κ°μ²΄μ κ°κ° ꡬνλλ€.
public void mouseDown() {
getTool().mouseDown();
}
νλ¬κ·ΈμΈ μ νμ
νλκ°μ λ©μλμμλ§ μΈμ€ν΄μ€λ³ νλμ΄ νμν κ²½μ° λ¦¬νλ μ μ ν΅ν΄ λ©μλλ₯Ό νΈμΆνλ κ²λ μ’λ€
String name;
public void runTest() throws Exception {
Class[] noArgument = new class[0];
Method method = getClass().getMethod(name,noArguments);
method.invoke(this,new Object[0]);
}
μ΅λͺ λ΄λΆ ν΄λμ€
μ΅λͺ λ΄λΆ ν΄λμ€λ νκ³³μμλ§ μ¬μ©λλ ν΄λμ€λ₯Ό μμ±ν΄μ μ€λ²λΌμ΄λ ν νμ μ§μμ μΌλ‘λ§ μ¬μ©νλ κ²μ΄λ€.
μ΄λ ν΄λμ€ μ΄λ¦μ μ§μ νμ§ μλλ€.
ν¨μ¨μ μΈ μ¬μ©μ μν΄ APIκ° λ§€μ° κ°λ¨νκ±°λ μμ ν΄λμ€κ° λλΆλΆμ ꡬνμ λ΄λΉν΄μ λ΄λΆ ν΄λμ€λ₯Ό μ½κ² ꡬνν μ μμ΄μΌνλ€.
μ΅λͺ λ΄λΆ ν΄λμ€λ₯Ό μ¬μ©νλ €λ©΄ ν΄λμ€λ₯Ό μμ±ν λ μΈμ€ν΄μ€μμ μ¬μ©ν μ½λλ₯Ό μμμΌνλ€.
λν ν μ€νΈνκΈ° μ΄λ €μμ 볡μ‘ν λ‘μ§μ μ μ μΉμλ€.
'κ°λ° μμ > μΌνΈλ°± ꡬν ν¨ν΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μΌνΈλ°± ꡬν ν¨ν΄ 9μ₯ - 컬λ μ (1) | 2023.10.09 |
---|---|
μΌνΈλ°±μ ꡬν ν¨ν΄ 7μ₯ - νμ (0) | 2023.10.02 |
μΌνΈλ°±μ ꡬνν¨ν΄ 6μ₯ - μν (1) | 2023.10.02 |
μΌνΈλ°±μ ꡬν ν¨ν΄ 5μ₯ - ν΄λμ€(1) (0) | 2023.09.08 |
μΌνΈλ°±μ ꡬν ν¨ν΄ 3μ₯ - νλ‘κ·Έλλ° μ΄λ‘ (0) | 2023.09.03 |