Home Java javaTutorial Generic methods in Java

Generic methods in Java

Dec 19, 2016 pm 03:14 PM
Generics

I won’t go into detail here about what generics mean, and the definition of generic classes in Java is relatively simple, for example: public class Test{}. This defines a generic class Test. When instantiating the class, the specific type of the generic T must be specified. For example: Test t = new Test();, indicating that the type of the generic T is Object.

But generic methods in Java are more complicated.

                                                                                                                                                                             Â           Â               Â                                                  Specific type of generic types when instantiating the class.语 Define the generic format of generic method and grammar as follows:

Generic methods in Java Call the generic method and grammar format as follows:

Generic methods in Java To explain, when defining the generic method, you must add a & lt; t & gt;, come to come before the return value. Declare this to be a generic method, holding a generic T, and then use the generic T as the return value of the method.

   The function of Class is to indicate the specific type of the generic, and the variable c of the Class type can be used to create objects of the generic class.

                                          Why use variable c to create objects? Since it is a generic method, it means that we do not know what the specific type is, nor what the construction method is, so there is no way to create a new object, but we can use the newInstance method of the variable c to create the object, that is, using reflection to create it. object.

      The parameter required by the generic method is of type Class, and the return value of the Class.forName() method is also Class, so Class.forName() can be used as a parameter. Among them, the type of the parameters in the forName() method is the type of the returned Class. In this example, the forName() method is passed in the full path of the User class, so an object of type Class is returned. Therefore, when the generic method is called, the type of variable c is Class, so The generic T in the generic method is specified as User, so the type of variable obj is User.方法 Of course, the generic method is not just one parameter class & lt; t & gt;, you can add other parameters as needed.

Why use generic methods? Because a generic class needs to specify the type when it is instantiated, if you want to change to a different type, you have to create it again, which may not be flexible enough; while a generic method can specify the type when it is called, which is more flexible.


For more articles related to generic methods in Java, please pay attention to the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Do generic functions solve the problem of variadic parameter types in Golang? Do generic functions solve the problem of variadic parameter types in Golang? Apr 16, 2024 pm 06:12 PM

Generic functions in Go solve the problem of variadic types: generic functions allow type parameters to be specified at runtime. This makes it possible to write functions that can handle parameters of different types. For example, the Max function is a generic function that accepts two comparable parameters and returns the larger value. By using generic functions, we can write more flexible and general code that can handle different types of parameters.

Specific application scenarios of generics in golang Specific application scenarios of generics in golang May 04, 2024 am 11:45 AM

Application scenarios of generics in Go: Collection operations: Create collection operations suitable for any type, such as filtering. Data Structures: Write general-purpose data structures such as queues, stacks, and maps to store and manipulate various types of data. Algorithms: Write general-purpose algorithms such as sorting, search, and reduction that can handle different types of data.

What are the upper and lower bounds of Java function generics? how to use? What are the upper and lower bounds of Java function generics? how to use? Apr 26, 2024 am 11:45 AM

Java function generics allow setting upper and lower bounds. Extends specifies that the data type accepted or returned by a function must be a subtype of the specified type, e.g. The lower bound (super) specifies that the data type accepted or returned by a function must be a supertype of the specified type, e.g. The use of generics improves code reusability and security.

Explore the advantages and uses of generics in Golang Explore the advantages and uses of generics in Golang Apr 03, 2024 pm 02:03 PM

Answer: Golang generics are a powerful tool for improving code reusability, flexibility, type safety, and scalability. Detailed description: Advantages: Code reusability: Common algorithms and data structures Flexibility: Runtime creation of instances of specific types Type safety: Compile time type checking Extensibility: Easy to extend and customize Purpose: Common functions: sorting, comparison Common data structures such as lists, maps, stacks, etc. Type aliases: simplify type declarations Constrained generics: ensure type safety

Application of Java generics in Android development Application of Java generics in Android development Apr 12, 2024 pm 01:54 PM

The application of generics in Android development enhances code reusability, security and flexibility. The syntax consists of declaring a type variable T that can be used to manipulate type-parameterized data. Generics in action include custom data adapters, allowing the adapter to adapt to any type of custom data object. Android also provides generic list classes (such as ArrayList) and generic methods that allow the manipulation of parameters of different types. The benefits of using generics include code reusability, security, and flexibility, but care needs to be taken to specify the correct bounds and use them in moderation to ensure code readability.

What is the impact of Golang generics on function signatures and parameters? What is the impact of Golang generics on function signatures and parameters? Apr 17, 2024 am 08:39 AM

The impact of generics on Go function signatures and parameters includes: Type parameters: Function signatures can contain type parameters, specifying the types that the function can use. Type constraints: Type parameters can have constraints that specify conditions that they must satisfy. Parameter type inference: The compiler can infer the type of unspecified type parameters. Specifying types: Parameter types can be explicitly specified to call generic functions. This increases code reusability and flexibility, allowing you to write functions and types that can be used with multiple types.

What are the limitations of generic functions in Golang? What are the limitations of generic functions in Golang? Apr 16, 2024 pm 05:12 PM

Limitations of Go generic functions: only type parameters are supported, value parameters are not supported. Function recursion is not supported. Type parameters cannot be specified explicitly, they are inferred by the compiler.

How do Java enum types work with generics? How do Java enum types work with generics? May 04, 2024 am 08:36 AM

The combination of enumeration types and generics in Java: When declaring an enumeration with generics, you need to add angle brackets, and T is the type parameter. When creating a generic class, you also need to add angle brackets, T is a type parameter that can store any type. This combination improves code flexibility, type safety, and simplifies code.

See all articles