Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вопрос по шаблонам


Автор: e973999 29.6.2012, 23:34
Есть в Java что-то типа http://ru.wikipedia.org/wiki/Шаблоны_C%2B%2B?
С Java знаком поверхностно,нужно написать реализацию формулы для разных типов (int,float,double).

Автор: toxx 30.6.2012, 02:24
http://en.wikipedia.org/wiki/Generics_in_Java

Автор: e973999 30.6.2012, 03:03
А для простых типов (int,float и пр.) это работает? Можно пример с простыми типами?

Автор: Stolzen 30.6.2012, 08:54
Цитата(e973999 @  30.6.2012,  04:03 Найти цитируемый пост)
А для простых типов (int,float и пр.) это работает? Можно пример с простыми типами? 

Нет, не работает

Автор: e973999 30.6.2012, 09:30
Ладно,спасибо за ответы. Придется,видимо,реализовывать через overloading,что не есть эргономично.

Автор: Pawl 30.6.2012, 11:06
Цитата(e973999 @  30.6.2012,  09:30 Найти цитируемый пост)
Придется,видимо,реализовывать через overloading,что не есть эргономично.

А что Вам мешает использовать классы-обёртки Integer, Float и пр.?

Автор: e973999 30.6.2012, 12:35
Почему спрашиваю: хочется выбрать оптимальный вариант реализации,но поскольку знаком поверхностно с Java,есть сомнения в выборе оптимального решения на конкретном языке (Java в данном случае).Если реализую с обертками,знатоки Java,это оптимальный поход в решении данной задачи на данном языке? Не хочется,чтоб засмеяли потом.

Автор: Stolzen 30.6.2012, 12:38
Цитата(e973999 @  30.6.2012,  13:35 Найти цитируемый пост)
это оптимальный поход в решении данной задачи?

Это общепринятый, оптимальность зависит от задачи

Автор: e973999 30.6.2012, 12:42
Ок,нафиг int и float,да здравствствует Inetger и Float! smile.

Автор: math64 2.7.2012, 12:24
Для работы с массивами есть java.util.Arrays и java.lang.reflect.Array. В тех случаях, когда работа с обётками неэффективна, можно создавать масивы простых типов с помощью этих классов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)