Ты немного путаешь понятия. http://docs.oracle.com/javase/tutorial/java/generics/types.html List<Object> - определенный парамметированный класс, в который в качестве параметра ты передал SObject. Он по сути поведением не отличается от такого же в Java и C#. Суть в том, что ты можешь создавать свои параметризованные классы с каким угодно поведением. Такие парамметризованные классы очень удобны в использовании и решают проблему дублирования кода.
на первый взгляд это похоже на идеальный способ включения инъекций. В данном случае даже тип поля, в которое будет делаться инъекция, можно менять динамически.
но там наверняка много больше вариантов использования
Смотря, что ты понимаешь в данном случае под инъекцией? Обобщенные типы и были придуманы для тех случаев, когда сам тип ососбой роли не играет, а важна только операция которая над ним совершается.
Эта тема - хорошая возможность спросить знающих людей,так чем APEX List<Object> отличается от JAVA generics?
Вероятно APEX List это разновидность JAVA generics, но ему что-то не достает?
Или есть другие полезные виды JAVA generics?
Ты немного путаешь понятия. http://docs.oracle.com/javase/tutorial/java/generics/types.html List<Object> - определенный парамметированный класс, в который в качестве параметра ты передал SObject. Он по сути поведением не отличается от такого же в Java и C#. Суть в том, что ты можешь создавать свои параметризованные классы с каким угодно поведением. Такие парамметризованные классы очень удобны в использовании и решают проблему дублирования кода.
а сколько классных плюшек появилось в 6 c#......
эх, если бы все эти плюшки были доступны на салесфорсе....