Можно ли использовать анонимный абстрактный класс для вас? Когда мне нужны типовые безопасные параметры или возвращаемые типы, я использую некоторый вариант кода ниже. При этом я согласен с другими комментариями здесь, и мне любопытно, какую выгоду вы действительно получаете, когда вы применяете безопасность типов для группы объектов, которые не имеют ничего общего.
public abstract class Doer<T> {
public void do(T obj) {
// do some stuff.
}
}
// calling method
new Doer<Number>(){}.do(new Integer(5));
Из здесь :
Вы можете прочитать значение DWORD из "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shutdown Настройка "для определения того, что пользователь последний выбранный из Shut Down диалог.
Немного обходное решение, но оно должно помочь.