Это упражнение pacem para que completemos uma classe com um metodo Дженерики que consiga receiber tanto Строки количество ints
Generic Methods используемые в этих случаях, и его синтаксис выглядит следующим образом (в JDK8):
staticvoid fromArrayToCollection(T[] a, Collection c) { for (T o : a) { c.add(o); // Correct } }
Когда мы используем указав тип элементов, которые Array получить. Мы используем букву Т, потому что, по соглашению, мы имеем следующие начальные в Java:
T: Тип | E: Элемент | V: Значение | K: Ключ | N: Число
Эти соглашения не являются обязательными, только облегчают чтение и понимание кода для других людей. Мы указываем, что Array T [] называть использовать Collection , который проходит в тип T и что называть c .
После того, как мы перейдем к спецификации Array | Тип,|, мы делаем forEach (синтаксис: for (: ) {} ), говоря, что мы берем каждый элемент типа T, , (который не существует, то получает что-нибудь) Array a .
Затем мы вернулись, что элементы, называются добавляются c метод .add.
========
Приведенный выше пример является официальной документации Oracle. В случае, если разрешение упражнение, я сделал следующим образом:
- В
class Printer, я открытый метод, который проходит элементов типаиаггаупройти umМассив T[]Массив chamado. - Я сделал forEach, где элементы типа T, называются
item((aqui poderíamos poder qualquer nome) são capturados нет массивамассива. - Наконец,
System.out.printlnвводит в заблуждение.
class Printer
{
public void printArray(T[] array) {
for (T item : array) {
System.out.println(item);
}
}
}
=========
Характеристика
Дженерики : DevMedia Универсальный метод : Oracle
============
Эта публикация является частью серии упражнений разрешены в Java на HackerRank. Перейдите полная серия:
- HackerRank #6 | Сканер e Конец файла
- HackerRank #7 | Int в строку/String в Int
- Хакерский рейтинг #8 | Дата и время
- HackerRank #9 | Блок статического инициализатора
- HackerRank #10 | Форматировщик валют
- HackerRank #11 | Типы данных
- HackerRank #12 | Введение в строки
- HackerRank #13 | Сравнение подстрок
- HackerRank #14 | Абстрактный класс
- Хакерский рейтинг #18 | BigInteger
- HackerRank #19 | Loops II
- HackerRank #20 | Реверс строки
- HackerRank #23 | Ключевое слово Instanceof
- HackerRank #26 | Дженерики
- HackerRank #27 | 1D Массив
- HackerRank #28 | Анаграммы
- HackerRank #33 | Arraylist
- HackerRank #34 | Попытка обработки исключений/Перехват
- HackerRank #36 | Обработка исключений
- Хакерский рейтинг #37 | Список
- HackerRank #38 | Подмассив
- Хакерский рейтинг #39 | HashSet
- HackerRank #40 | Удаление Java из очереди
Оригинал: “https://dev.to/beatrizmaciel/hackerrank-26-generics-55p8”