<T extends Drawable & DrawerToggle> ActionBarDrawerToggle(
Activity activity,
Toolbar toolbar,
DrawerLayout drawerLayout,
T slider,
@StringRes int openDrawerContentDescRes,
@StringRes int closeDrawerContentDescRes) {
在浏览ActionBarDrawerToggle.java类的源代码时,我发现这个构造函数是在没有访问说明符的情况下声明的。相反,它的声明以
<T extends Drawable & DrawerToggle>
请解释一下,这到底是什么意思?
发布于 2016-02-05 19:18:35
T
是泛型类型声明,然后用作其中一个参数- slider
的类型。
<T extends Drawable & DrawerToggle >
特别意味着T
必须同时扩展/实现Drawable
和DrawerToggle
类/接口。
访问说明符不是必需的。如果它丢失了,这意味着类/方法只能从同一个包中的类访问。
发布于 2016-02-05 19:19:07
此块指定slider
参数类型(滑块参数值必须扩展drawable和drawable切换类(或接口))。搜索泛型以获取更多信息。
https://stackoverflow.com/questions/35222769
复制相似问题