Может ли кто-нибудь объяснить, насколько это возможно, различия между следующими типами?
List
List<Object>
List<?>
Позвольте мне сделать это более конкретным. Когда я захочу использовать
// 1
public void CanYouGiveMeAnAnswer(List l) { }
// 2
public void CanYouGiveMeAnAnswer(List<Object> l) { }
// 3
public void CanYouGiveMeAnAnswer(List<?> l) { }