我正在创建一个应用程序,我最近偶然发现了config.lua文件,其中宽度为320px,高度为480px(或类似的东西)。我希望我的应用程序功能多样,以便您可以在所有设备上播放它。我应该将这些更改为
static class ActionMap {
private final Map<Class<?>, Consumer<?>> actions = new HashMap<> ();
<T> void put(Class<T> clazz, Consumer<T> consumer) {
actions.put(clazz, consumer);
}
<T> boolean containsMapping(T obj) {
return actions.containsKey(obj.getClass());
}
@SuppressWarnings("unchecked")
<T> void apply(T obj) {
Consumer<T> action = (Consumer<T>) actions.get(obj.getClass());
//null check
action.accept(obj);
}
}