В Java, когда я должен использовать “Объект o” вместо дженериков?

Ввод текста в симуляторе работает как в обычном браузере на ПК. Если вы хотите, чтобы IME отображался, вам нужно использовать эмулятор или телевизионное устройство.

Согласно документации, использование симулятора очень ограничено, рекомендуется для быстрой разработки прототипа, модули для ТВ не поддерживаются.

Полное описание симулятора можно найти здесь: https://developer.samsung.com/tv/develop/getting-started/using-sdk/tv-simulator

10
задан 10 December 2008 в 02:48
поделиться

5 ответов

Единственная причина записать последнему состоит в том, если необходимо быть нацелены на более раннюю JVM. Дженерики реализованы стиранием типа, таким образом, они не оказывают влияния во время выполнения - только добавленное время компиляции, проверяя, который улучшит Ваш код.

Конечно, при необходимости в наборе, который содержит любой старый объект или соединение нескольких, которые не имеют общего суперкласса, Вам нужно изменение простого объекта (но затем Ваш класс может все еще быть универсальным и инстанцирован с новым... <Объект>).

9
ответ дан 3 December 2019 в 20:44
поделиться

Относительно производительности я соглашаюсь с людьми выше.

Относительно этой вашей точки

"Кроме того, со вторым подходом я мог в основном вставить что-нибудь в класс, правильно? Принимая во внимание, что с дженериками каждый элемент в классе имел бы тот же тип".

Еще одно преимущество дженериков существует проверка типа на присвоение самого экземпляра в качестве примера.

Скажите, например, что у Вас были Пример e1 и другой Пример e2, безопасность типов будет сохраняться, и Вы никогда не могли бы сделать e1=e2;

в то время как с объектным примером, который был бы возможен.

0
ответ дан 3 December 2019 в 20:44
поделиться

Я думаю, что Вы в значительной степени закрепили его. Нет никакого различия в производительности. Дженерики рационализированы далеко (Стирание Типа), когда код компилируется, и не существуйте больше во времени выполнения. Они просто добавляют броски при необходимости и делают проверку типа, как Вы заявили. Neal Gafter записал хороший обзор того, как они работают текущих проблем с Дженериками и как они могли быть решены в следующей версии Java: http://gafter.blogspot.com/2006/11/reified-generics-for-java.html

6
ответ дан 3 December 2019 в 20:44
поделиться

Не должно быть различия в производительности.

Однако Java не предлагает различия параметра, таким образом, существуют ситуации, где Вы будете переопределять функции перед дженериками те, которые равняются, compareTo, и т.д. где необходимо будет использовать Объекты.

3
ответ дан 3 December 2019 в 20:44
поделиться

Часть обнаружения, где я должен был использовать 'Объект' вместо Дженериков, была теми из принуждения, чем выбора. При работе с предварительным общим кодом или библиотеками, созданными вокруг предуниверсального API, у каждого есть мало выбора. Динамические прокси, например, Proxy.newProxy () возвращает Тип объекта. Передача универсального контекста (где контекст может быть чем-либо) является другим экземпляром. Некоторые мои друзья утверждают, что так же хороши как без дженериков. Что касается производительности, не должно быть никакого служебного, рассматривающего стирания типа.

0
ответ дан 3 December 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: