java - 这是一个什么样的构造函数,以 <T extends Drawable & DrawerToggle> 开头?

标签 java android constructor

<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必须扩展/实现两者 DrawableDrawerToggle类/接口(interface)。

访问说明符不是强制性的。如果它丢失,则意味着类/方法只能从同一包中的类访问。

关于java - 这是一个什么样的构造函数,以 <T extends Drawable & DrawerToggle> 开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222769/

相关文章:

java - 创建一个不同的列表<String>

java - 如何对 Iterable 进行排序

java - 将 mouseMoved() 事件转发到 JTree 节点?

java - 使用递归打印长度 X 的所有组合

c++ - 分配内存以调整堆栈大小的问题

java - 使用 java 或 j2ee 为 Android 客户端创建 Web 服务的最佳方法是什么?

UNO UWP 项目的 Android 启动画面

android - adb 命令在环境显示设置中禁用 "Always ON"和 "Lift to check phone"

C++;是否可以在子构造函数中间调用父构造函数?

class - 使用 F# 在显式对象构造函数中失败