There is an angular register in which the order of type constraints is specified. The raw method signature of a generic method or a method related to type variables is determined by an evaluation of the first type.
, T getModel <T extends Model & Serializable>, Model, <T extends Serializable & Model>, Serializable.
<T extends Object & Serializable & Model>, Object.
-, javac , , T. , Maker<U extends Serializable> () -> U, () -> Serializable. , getModel s T, , Object Model, , , Serializable.
, , Maker interface Maker<U extends Object & Serializable>, Object, T s .
, , . , , , , . . , . , , .