我是Android的新手,必须在两个PCB之间建立蓝牙连接。我在API指南中看到了一行代码,但我仍然不清楚它的含义。我想知道是否有人可以帮助我。
这是代码:
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
我不明白的是Set<BluetoothDevice>!
Set<BluetoothDevice>
他们为什么在两者之间放一些东西"< >"。我也看过比ArrayAdapter<String>。这些元素做什么?
"< >"
ArrayAdapter<String>
这样就形成Set了通用集。当您声明时:
Set
Set<BluetoothDevice> pairedDevices
表示Set对象应仅包含类型的对象BluetoothDevice。通常建议使用泛型集合,因为您可以获得类型安全性的直接好处。
BluetoothDevice
Java Collections Framework旨在处理任何类型的对象。在 Java 1.4 及更早版本中,它们用作java.lang.Object添加到集合中的任何对象的类型。使用对象时,必须将它们显式转换为所需的类型,否则会出现编译时错误。
java.lang.Object
Java 5中 引入的Java泛型提供了更强的类型安全性。泛型允许将类型作为参数传递给类,接口和方法声明。例如:
在<BluetoothDevice>本例中为一个类型参数。使用type参数,编译器确保我们仅将集合与兼容类型的对象一起使用。另一个好处是,我们不需要转换从集合中获得的对象。现在,可以在编译时检测到对象类型错误,而不是在运行时抛出转换异常。
<BluetoothDevice>
建议阅读: