создать экземпляр подкласса в статическом методе суперкласса - PullRequest
0 голосов
/ 25 июня 2011

Я занимаюсь разработкой ORM на Java.Я хочу сделать это.

class Model {
    public static Model find(Object id) {
    }
}

class User extends Model;
class Post extends Model;

User user = User.find(15);
Post post = Post.find(1325);

Как я могу сделать это, или подобные вещи.Я не хочу передавать объект класса, чтобы найти метод.

1 Ответ

2 голосов
/ 25 июня 2011

Ты не должен этого делать.Суперкласс никогда не может знать, как он расширяется.

Вместо этого используйте дженерики:

package persistence;

public interface GenericDao<T, K extends Serializable>
{
    T find(K id);
    K save(T value);
    void update(T value);
    void delete(T value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...