Home >Java >javaTutorial >What are generics in java
In the process of learning Java, I discovered a term called generics, but what are generics? Generics are a new feature of Java SE 1.5. I will take you to learn more about it below. Interested friends can learn about it. I hope it will be helpful to you.
#The essence of generics is a parameterized type, which means that the data type being operated on is specified as a parameter.
This parameter type can be used in the creation of classes, interfaces and methods, called generic classes, generic interfaces and generic methods respectively. The advantage of introducing generics into the Java language is safety and simplicity.
Before Java SE 1.5, in the absence of generics, the "arbitrary" parameter was implemented through a reference to the type Object. The disadvantage of "arbitrary" was that explicit coercion was required. Type conversion, and this conversion requires the developer to know the actual parameter type beforehand.
For forced type conversion errors, the compiler may not prompt an error, but an exception will occur during runtime. This is a security risk.
The advantage of generics is that type safety is checked at compile time, and all casts are automatic and implicit to improve code reuse.
Rule restrictions:
1. Generic type parameters can only be class types (including custom classes), not simple types.
2. The same generic type can correspond to multiple versions (because the parameter type is uncertain), and different versions of generic class instances are incompatible.
3. Generics can have multiple type parameters.
4. Generic parameter types can use the extends statement, such as
5. The parameter type of a generic type can also be a wildcard type. For example, Class> classType = Class.forName("java.lang.String");
Related learning recommendations: java basic tutorial
The above is the detailed content of What are generics in java. For more information, please follow other related articles on the PHP Chinese website!