Junior — Middle
Чӣ гуна бояд функсияи дохилии дар дохили синф дар Java эълон ва иҷро карда шавад?
sobes.tech AI
Ҷавоб аз AI
Дар Java, дар дохили синф, шумо метавонед синфи дохилӣ (inner class) эълон кунед, ки ба майдонҳо ва методҳои синфи беруна дастрасӣ дорад. Агар дар бораи "функсияи дохилӣ" сухан ронем, дар Java функсияҳо ҳамчун чунинҳо берун аз методҳо вуҷуд надоранд, аммо шумо метавонед синфҳои дохилӣ ё изразҳои lambda-ро истифода баред.
Масалан, синфи дохилӣ бо метод:
public class OuterClass {
private int value = 10;
class InnerClass {
void printValue() {
System.out.println("Меъёри аз синфи беруна: " + value);
}
}
void createInner() {
InnerClass inner = new InnerClass();
inner.printValue();
}
}
Дар Android ва Java 8+ метавон истифода бурд аз изразҳои lambda барои эълон кардани функсияҳо дар дохили методҳо:
public void example() {
Runnable runnable = () -> System.out.println("Функсияи дохилӣ тавассути lambda");
runnable.run();
}