Jestem zdezorientowany, którą metodę należy użyć w tym samym celu? Oba działają dla mnie dobrze.Jaka jest różnica między typem rodzajowym a obiektem w deklaracji metody?
1.
public <T, J> T findUniqueByCondition(String tableName,
String key,
J value,
Class<T> targetObject);
2.
public <T> T findUniqueByCondition(String tableName,
String key,
Object value,
Class<T> targetObject);
Która jest najlepsza praktyka korzystania z powyższych? Naprawdę jestem zdezorientowany i nie mogę znaleźć żadnej korzyści ani nikomu krzywdy? Czy jest jakiś? Jeśli tak to, proszę wytłumacz.
W sumie różnica polega na tym, czy można wykorzystać wnioskowanie typu, gdy kompilator przechwytuje rzeczywisty typ. +1. –
Preferuję pierwszą opcję i unikam używania obiektu. – frostbite
Hi .. @frostbite, dlaczego? –