Рубрики
Без рубрики

Хакерский рейтинг #26 | Дженерики | 🇧🇷

Это упражнение просит чтобы completemos класс с помощью метода Обобщения, что может получать столько же… Помеченный как java, generics, array, прикомандированный.

Это упражнение pacem para que completemos uma classe com um metodo Дженерики que consiga receiber tanto Строки количество ints

Generic Methods используемые в этих случаях, и его синтаксис выглядит следующим образом (в JDK8):

static  void 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”