<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>
请解释一下,这到底是什么意思?
最佳答案
T
是泛型类型声明,然后用作参数之一的类型 - slider
.
<T extends Drawable & DrawerToggle >
具体表示 T
必须扩展/实现两者 Drawable
和 DrawerToggle
类/接口(interface)。
访问说明符不是强制性的。如果它丢失,则意味着类/方法只能从同一包中的类访问。
关于java - 这是一个什么样的构造函数,以 <T extends Drawable & DrawerToggle> 开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222769/