Что такое синтаксис для явного указания параметров типа для общего метода Java?Java-синтаксис для явного указания общих аргументов при вызове метода
ответ
Ниже не синтаксис
<ArgType>genericMethod()
Кажется, что аргументы типа должны прийти после точки, как в
SomeClass.<ArgType>genericMethod()
this.<ArgType>genericMethod()
p.<ArgType>genericMethod()
super.<ArgType>genericMethod()
SomeClass.super.<ArgType>genericMethod()
SomeClass.this.<ArgType>genericMethod()
Согласно Java specification, что было бы, например:
Collections.<String>unmodifiableSet()
(Извините за вопрос и ответ на мой собственный вопрос - я просто смотрел это на третий раз :-)
A. хороший пример из java.util.Collection
конкретизации универсального метода, который определяет свой собственный общий тип является Collection.toArray
где метод подпись выглядит следующим образом:
<T> T[] toArray(T[] a);
Это объявляет общий тип T, который определяется при вызове метода параметром T[] a
и возвращает массив T. Таким образом, тот же экземпляр может вызвать метод ToArray в общем виде:
Collection<Integer> collection = new ArrayList<Integer>();
collection.add(1);
collection.add(2);
// Call generic method returning Integer[]
Integer[] ints = collection.toArray(new Integer[]{});
// Call generic method again, this time returning an Number[] (Integer extends Number)
Number[] nums = collection.toArray(new Number[]{});
Также см java tutorial on generic type parameters.
Возможно, вы можете развернуть это с помощью части, в которой явно указывается параметр типа для вызова (сравните мой ответ). Тогда это был бы хороший канонический ответ; поскольку он даже не отвечает на вопрос, поскольку параметр выводится неявно компилятором в вызове. :-) –
- 1. Явного указания TaskScheduler для неявно запланированного метода
- 2. Слишком много аргументов при вызове метода
- 3. параметры Т-типа в общих аргументов метода
- 4. Вызов универсального метода без явного указания типа-аргументы
- 5. Тип вывода для аргументов типа общих методов
- 6. Недостаточно аргументов при вызове
- 7. Есть ли причина для явного указания типа шаблона?
- 8. Неверное количество аргументов при вызове метода в разных контекстах RSpec
- 9. Как получить имена аргументов методы при вызове метода в Java
- 10. Могу ли я указать имена аргументов метода при вызове?
- 11. Перегрузки против общих аргументов
- 12. Mockito использование аргументов для вызова при вызове метода с переменным числом аргументов
- 13. Схема - Синтаксис необязательных аргументов в вызове метода
- 14. Список аргументов при вызове функции
- 15. Расширения для общих классов без указания T
- 16. Новый массив без явного указания типа данных
- 17. TSQL: Любые преимущества для явного указания NVARCHAR в строке?
- 18. Явного указания указать строку для записи для станда :: ostringstream
- 19. NPE при вызове метода
- 20. AttributeError при вызове метода
- 21. Ошибка при вызове метода
- 22. java.lang.NullPointerException при вызове метода
- 23. Java.IO.FileNotFoundException при вызове метода
- 24. NameError при вызове метода
- 25. Ошибка при вызове метода
- 26. Использование _ при вызове метода
- 27. java.lang.StackOverflowError при вызове метода
- 28. Ошибка при вызове метода
- 29. Использование RETURNING без явного указания столбцов
- 30. Создание объекта Javascript без явного указания ключей?
Как я понимаю, отвечая на свой вопрос вполне приемлемо , пока это не дубликат (т. е. не переходите к этой поисковике). –
Если это для потомков, может также исправить опечатку в примере ;-). –
Возможно, вы должны принять свой собственный ответ :) – bacar