|
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 22
|
||||||
Generic class13.11.2016, 05:59. Показов 1401. Ответов 8
Метки нет (Все метки)
Доброй ночи! Изучаю Дженерики в Java, но пока никак не могу понять, как же правильно применять эти знания на практике. Есть тренировочное задание, помогите его выполнить пожалуйста, и если можете, разжуйте мне его.
Звучит оно так "Написать шаблон метода <T extends Number> T max (T a, T b), возвращающий наибольшее из значений параметров a и b. Вызвать шаблон с разными типами параметров." Добавлено через 5 часов 26 минут Вот что написал за ночь, теперь стоит вопрос правильности кода, плюс ко всему прошу ответить по поводу последнего задания - "Вызвать шаблон с разными типами параметров", как это сделать?
0
|
||||||
| 13.11.2016, 05:59 | |
|
Ответы с готовыми решениями:
8
Задача: реализовать наследование: interface Сотрудник - class Инженер - class Руководитель.
Что такое String.class, JButton.class? |
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
||||||||||||
| 13.11.2016, 08:49 | ||||||||||||
Сообщение было отмечено CobrStreps как решение
Решение
А почему метод возвращает int? Смысл в параметризации какой? А если вашему методу max передать значения, например 2.001d и 2. Что получится? Правильно, он вернет 2, но ведь 2.001 больше?
Смысл задания - показать, понимание понятия параметризации методов (женериков). Могу предложить
По поводу
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 22
|
|||||||||||
| 13.11.2016, 12:26 [ТС] | |||||||||||
|
Спасибо за ответ! Я не разбираюсь ещё в этом, лишь нашёл и скопировал пример из учебника Блинова, не совсем понимая написанного.
(прикрепил скрин). В том примере мне, как 1 из неясных моментов сразу бросилась строчка
0
|
|||||||||||
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
||||||||||||
| 13.11.2016, 12:56 | ||||||||||||
|
В приложенном скрине, описан пример преобразования любого числа в байт, пример не особо корректный, т.к. можно в него передать 0.99f и он вернет 0, это правильно или нет?
По поводу
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 22
|
|
| 13.11.2016, 16:59 [ТС] | |
|
Пока мне трудно ещё входить в такие конструкции, не знаю даже, как и дальше же тогда быть, раз сейчас так трудно, спасибо вам!) Последнее, что остаётся неясным, так это почему во второй строчке вашего последнего кода из всех типов выбран именно тип double? А что, если я захочу как то оперировать с символьными типами, например, узнать, какая буква стоит раньше?
Я видимо явно чего-то не понимаю. Что посоветуете по изучению Java? Просто я как раз решил в качестве первой книги выбрать Хорстманна, но я не знаю, много ли там практики. Хотелось бы как-нибудь последовательно читать книгу, не перепрыгивая через темы, и тут же закреплять полученное знание практикой. Что посоветуете?
0
|
|
|
614 / 488 / 175
Регистрация: 02.03.2010
Сообщений: 1,238
|
||||
| 14.11.2016, 05:26 | ||||
|
А по поводу
1
|
||||
|
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 22
|
|
| 14.11.2016, 10:54 [ТС] | |
|
Вот, теперь же, с вашего пояснения, действительно стало ясно!) А насчёт литературы, эта книга Блинова, она хоть и рекомендуема начинающим, но мне она не понравилась. Слишком умным языком там всё рассказывают, а для новичков это проблема. Лично я не готов ещё, так как значительно замедляется скорость изучения. Я решил попробовать начать читать Хорстманна, но вот мне бы ещё какой-нибдуь практикой материал как-нибудь бы закреплять, без этого нету толку.
Нашёл вот эту тему, но что выбрать, и вообще стоит ли оттуда что-то выбирать, не знаю. Java FAQ: задачи
0
|
|
|
|
||||||
| 14.11.2016, 12:17 | ||||||
|
Я бы вот так сделал:
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 22
|
|
| 15.11.2016, 00:19 [ТС] | |
|
И всё же, ребят, как посоветуете изучать Java? Прочту я Хорстманна, и что останется в голове? Мне б практический материал какой-нибудь бы хороший, собранный в одном месте. Который бы не пришлось искать по разным закоулками интернета, как я это делаю сейчас.
0
|
|
| 15.11.2016, 00:19 | |
|
Помогаю со студенческими работами здесь
9
Ошибка: cannot find symbol symbol: class toString location: class java.util.Date
Generic Generic-классы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|