The code examples are as follows:
Packagegenerics;//: Generics/genericmethods.java Public classGenericmethods<a> { //private static A element; Public<T>voidf (T x) {System.out.println (X.getclass (). GetName ()); } //Public static void Staticmethod (A x) {// // } Public Static voidMain (string[] args) {genericmethods<String> GM =NewGenericmethods<string>(); GM.F (""); GM.F (1); GM.F (1.0); GM.F (1.0F); GM.F (C); GM.F (GM); }} /** Output:java.lang.String java.lang.Integer java.lang.Double java.lang.Float * Java.lang.Character genericmethods */// :~
The static method cannot access the type parameters of the generic class, for example:
In the example above
private static A element; This code error message is as follows:
Cannot make a static reference to the Non-static type a
##################
public static void Staticmethod (A x) {
}
The error message for this method is as follows:
Cannot make a static reference to the Non-static type a
What is the concept of automatic Java packaging?
Java programming Ideas-generics-generic methods