Yesterday, I learned the definition of a generic class, and today we are on the strike, learning the definition of a generic method:
The syntax format for defining a generic method is as follows:
Method modifier type variable (type variable needs to use a pair of angle brackets <> surround) to return the value method name (method parameter), for example: public <T> T Getmiddle (T...A);
The following are examples of programs:
class Arrayalg { publicstatic <T> T getmiddle (t...a) { return A [A.length/2]; }}
View Code
Today, we review yesterday's generic class definition, plus the definition of a generic method, as shown in the following example program:
class Comparableself<t> { /** * @param T @ return * /public <T> t CompareTo (t ... t) { return T[T.LENGTH/2]; } }
View Code
This is the end of today's study,:)
Generic programming---Definition of generic methods