Java Generic Methodic:
Я не буду много говорить о том, что означают дженерики, и определение общих классов в Java также относительно просто, например: общедоступный тест класса <t> {}. Это определяет общий тест класса. При создании этого класса необходимо указать конкретный тип общего T, например: тест <object> t = новый тест <object> ();, указывая, что тип общего t является объектом.
Но общие методы в Java более сложны.
Общий класс указывает конкретный тип общего при создании класса; Общий метод указывает на конкретный тип общего при вызове метода.
Формат синтаксиса для определения общего метода заключается в следующем:
Синтаксический формат вызова общего метода выглядит следующим образом:
Чтобы объяснить, при определении общего метода вы должны добавить <t> к возвратному значению, чтобы заявить, что это общий метод, удерживая общий T, а затем вы можете использовать универсальный T в качестве возвращаемого значения метода.
Функция класса <t> - указать конкретный тип общего типа, и переменная C типа класса <t> может использоваться для создания объектов общего класса.
Зачем использовать переменную C для создания объекта? Поскольку это общий метод, это означает, что мы не знаем, что такое конкретный тип или каков метод конструктора. Поэтому нет никакого способа для нового объекта, но мы можем использовать метод новички переменной C для создания объекта, то есть использовать отражение для создания объекта.
Параметры, требуемые общим методом, имеют класс типа <t>, а возвращаемое значение метода class.forname () также является классом <t>, поэтому class.forname () может использоваться в качестве параметра. Среди них, какой тип является параметром в методе ForName (), и какой тип является возвращенным классом <T>. В этом примере метод ForName () проходит в полном пути пользовательского класса, поэтому объект типа класса <пользователь> возвращается. Следовательно, при вызове общего метода тип переменной C - это класс <пользователь>, поэтому общий T в общем методе указан как пользователь, поэтому тип переменной OBJ является пользователем.
Конечно, общие методы могут не просто иметь один класс параметров <T>, но по мере необходимости можно добавить другие параметры.
Зачем использовать общие методы? Поскольку общие классы должны указать тип при создании, если вы хотите изменить тип, вы должны обновить его, что может быть недостаточно гибким; в то время как общие методы могут указывать тип при вызываемой, который является более гибким.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!