Я не знаю, как дать этому лучшее название, так как я не знаю, как этот шаблон называется в Java.
Сейчас у меня есть метод с этой подписью:
public Directory getDirectory(Class<? extends Directory> type) { ... }
И вы называете это так:
MyDirectory directory = (MyDirectory)getDirectory(MyDirectory.class);
Ограничение на тип гарантирует, что MyDirectory
должно происходить от Directory
.
Что я действительно хочу сделатьэто избежать приведения и уменьшить количество кода, необходимого.В C # вы могли бы сказать:
MyDirectory directory = getDirectory<MyDirectory>();
Есть ли способ сделать это или нечто подобное в Java?Я не кодировал Java с версии 1.4!