//...(略)
public static Set<Secret> knownSecrets;
public void initialize() {
knownSecrets = new HashSet<>();
}
class UnsafeStates {
private String[] states = new String[] {"AK", "AL" };
public String[] getStates() {
return states;
}
}
public class ThisEscape {
public ThisEscape(EventSource source) {
source.registerListener(new EventListener() {
public void onEvent(Event e) {
doSomething(e);
}
});
}
}
public class SafeListener {
private final EventListener listener;
private SafeListener() {
listener = new EventListener() {
public void onEvent(Event e) {
doSomething(e);
}
};
}
public static SafeListener newInstance(EventSource source) {
SafeListener safe = new SafeListener();
source.registerListener(safe.listener);
return safe;
}
}