В Java, как я могу получить класс Runnable, который, в зависимости от его конструктора, выбирает его функцию?Runnable Function В зависимости от конструктора
Например:
Class A implements Runnable {
public A(int var) {
//things go here
}
public A(int var1, String var2) {
//things go here
}
public void run() {
//do (a) if Constructor A(int var)
//do (b) if Constructor A(int var1, String var2)
}
}
Собирался предложить много же * кроме *, что я буду держать вещи просто: почему бы не определить анонимный Runnable, чтобы вы могли придерживаться интерфейса Runnable? Не нужно вводить больше «типов» для отслеживания внутри головы ... (Помните, что это примерно приближает функции.) – user268396
Я думаю, это вопрос вкуса. Я думаю, что добавление новых типов фактически снижает сложность кода, если они правильно документированы и организованы. –
Также обратите внимание, что этот подход не требует условного кода. –