, GenericBridgeMethods, , T . Reifiable , . T.
2 , : , obj GenericBridgeMethods. , T .
, , - :
GenericBridgeMethods<String> g1 = (GenericBridgeMethods<String>) obj;
, , obj GenericBridgeMethods String, . , , :
List<String l1 = (List<String>) obj;
, List GenericBridgeMethods, , GenericBridgeMethods . GenericBridgeMethods, List, .
, GenericBridgeMethods (, , ). .
, , :
public static void main(String[] args) {
List obj = new ArrayList<Integer>();
CharSequence sequence = (CharSequence) obj;
}
obj CharSequence, , . , , obj List. List , CharSequence, List, .
, . , .
- "edit # 1"
ArrayList a1 = new ArrayList<Integer>();
Number n1 = (Number)a1;
Comparable c1 = (Comparable)a1;
List l1 = new ArrayList<Integer>();
Number n2 = (Number)l1;
Comparable c2 = (Comparable)l1;
, " 4" . , , .
ArrayList a1 = new ArrayList<Integer>();
Number n1 = (Number)a1;
a1 Number , Number ArrayList - , . Java , Number, ArrayList, Number ArrayList . , , .
ArrayList a1 = new ArrayList<Integer>();
Comparable c1 = (Comparable)a1;
Comparable , ArrayList Comparable.
List l1 = new ArrayList<Integer>();
Number n2 = (Number)l1;
List , Number List. , , l1 ArrayList.