Vous pouvez souhaiter configurer cela de 3 manières différentes:
Thrower
à l'intérieur de Catcher
Catcher
à l'intérieur de Thrower
Thrower
et à l' Catcher
intérieur d'une autre classe dans cet exempleTest
L'EXEMPLE DE TRAVAIL GITHUB JE CITE Par défaut, l'option 3, pour essayer les autres, décommentez simplement leOptional
bloc de code"" de la classe que vous voulez être principale, et définissez cette classe comme${Main-Class}
variable dans lebuild.xml
fichier:
4 choses nécessaires pour lancer du code secondaire:
import java.util.*;
interface ThrowListener {
public void Catch();
}
class Thrower {
List<ThrowListener> listeners = new ArrayList<ThrowListener>();
public void addThrowListener(ThrowListener toAdd){ listeners.add(toAdd); }
public void Throw(){ for (ThrowListener hl : listeners) hl.Catch();
System.out.println("Something thrown");
}
. . . go to github link to see this code . . .
}
2 Éléments nécessaires dans un fichier de classe pour recevoir les événements d'une classe
class Catcher
implements ThrowListener {
@Override public void Catch() {
System.out.println("I caught something!!");
}
. . . go to github link to see this code . . .
}