package TypeVarMembers;  
class C {  
void mCDefault() {}  
public void mCPublic() {}  
private void mCPrivate() {}  
protected void mCProtected() {}  
}  
class CT extends C implements I {}  
interface I {  
void mI(); }  
<T extends C & I> void test(T t) {  
t.mI(); // OK  
t.mCDefault(); // OK  
t.mCPublic(); // OK  
t.mCPrivate(); // compile-time error  
t.mCProtected(); // OK  
}  
} 请问各位大侠,上面的<T extends C & I> void test(T t) 是什么意思?