这句java当中list后面尖括号干什么的?

private void displayGattServices(List<BluetoothGattService> gattServices)
就是这句。相当于C++里面的template?能否详细解释下?

尖括号是'泛型',意思是 这个gattServices变量里只能存放 BluetoothGattService这中类型的变量,存放其他的变量就会报错,编译不了.这样做的好处是 将运行时的异常转到了编译时,如果不加尖括号的话,你的代码错误在编译时不会提示,在运行时会有异常,这显然不是我们想要的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-17
泛型的表现
这个<BluetoothGattService>代表的是
你这个 后面的对象gattServices 是一个集合形式, 这个集合里面存的全部都是BluetoothGattService这个类的值本回答被网友采纳
第2个回答  2016-11-17
泛型,指定具体的类型

这句java当中list后面尖括号干什么的?
尖括号是'泛型',意思是 这个gattServices变量里只能存放 BluetoothGattService这中类型的变量,存放其他的变量就会报错,编译不了.这样做的好处是 将运行时的异常转到了编译时,如果不加尖括号的话,你的代码错误在编译时不会提示,在运行时会有异常,这显然不是我们想要的....

JAVA 泛型中的尖括号与圆括号
圆括号在这里意思是强转成E类型,尖括号是泛型,比如List<E> list = new ArrayList<E>();意思是new一个list,里面类型只能是E对象

java中的尖括号干嘛的,经常函数中见到使用,里面都是类名
尖括号使用来定义泛型的. 是JDK1.5的新特性. 声明格式为<T> 泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行.举个直观的例子体现泛型的作用.import java.util.ArrayList;import java.util.List;class A { public String a="1";\/\/使用泛型的方法 public...

new List() 尖括号里和小括号里的的数据都是什么意思?
Java点滴-List<Integer> list;中尖括号的意思 这是jdk1.5后版本才有的新特性,泛型,指定传入的类型。这样定义之后,这个list只能接收Integer的对象。以前没有加这个,传入的都是Object类型的,取出来的时候要强制类型转换为自己想要的类型。现在这样就不用强制类型转换了 在循环的时候也可以直接取出,提...

java 泛化到底是怎么回事怎么理解?
意思是:新建一个List,这个List里面放的全部是String 要表示这样一个语法,就是在List后面加尖括号,尖括号里面写存放东西的类型 主要就是尖括号,尖括号里面填一个类型,表示这个数据结构里面放的全部是这种类型的东西,别的类型放步进去,同样的,取出来也全不是这种类型,不可能是其他类型。就是这么...

java中,尖括号的强制转换问题
是泛型 通常很多集合类 都会以Object做存储对象 通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译...

java的list类实例化对象的问题?
1、<String>是泛型。早期JDK中没有,后来的包括现在已经普遍使用泛型了。查看帮助文档,只要后面一个类或者接口后面有尖括号的就是泛型。比如这个<String>泛型的含义就是规定了,该类new出的对象或者声明的引用只能存放String类的对象,放其他的对象不行。比如<Integer>就说这个List中只能放整形的数据(...

为什么ArrayList后面加了<UserBean>什么意思 ?
又要回答一遍了,尖括号里面表示你这个ArrayList里面放入的值是什么类型的,如果是<UserBean>那么表示你的ArrayList里面放的都是UserBean的对象,比如,你先UserBean bean = new UserBean();然后将bean放入ArrayList里面,如果你不加,黄线表示你里面什么类型都可以放,但是用的时候需要强转,并且,强转的...

java中list的add方法
List当然可以直接加入整数 不过看样你的list应该用泛型了,指定了类型是String 所以不能再直接添加整数。可以考虑把rs.getInt(1) 改成rs.getString(1)这样,如果后边需要整数再转型。

java中泛型指的是什么
如果一个类的后面跟上一个尖括号,表示这个类是泛型类.可以这样声明:class 名称<泛型列表> 如:class A<E> 其中A是泛型类的名称,E是泛型.(可以是任何对象或接口)其中给出的泛型可以作为类的成员变量的类型,方法的类型以及局部变量的类型.类体和变通类完全一样,由成员变量和方法构成.举个例子:class ...

相似回答