当前位置: 首页 > 面试题库 >

设置什么 意思?

许鸿志
2023-03-14
问题内容

我是Android的新手,必须在两个PCB之间建立蓝牙连接。我在API指南中看到了一行代码,但我仍然不清楚它的含义。我想知道是否有人可以帮助我。

这是代码:

Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();

我不明白的是Set<BluetoothDevice>

他们为什么在两者之间放一些东西"< >"。我也看过比ArrayAdapter<String>。这些元素做什么?


问题答案:

这样就形成Set了通用集。当您声明时:

Set<BluetoothDevice> pairedDevices

表示Set对象应仅包含类型的对象BluetoothDevice。通常建议使用泛型集合,因为您可以获得类型安全性的直接好处。

Java Collections Framework旨在处理任何类型的对象。在 Java 1.4
及更早版本中,它们用作java.lang.Object添加到集合中的任何对象的类型。使用对象时,必须将它们显式转换为所需的类型,否则会出现编译时错误。

Java 5中 引入的Java泛型提供了更强的类型安全性。泛型允许将类型作为参数传递给类,接口和方法声明。例如:

Set<BluetoothDevice> pairedDevices

<BluetoothDevice>本例中为一个类型参数。使用type参数,编译器确保我们仅将集合与兼容类型的对象一起使用。另一个好处是,我们不需要转换从集合中获得的对象。现在,可以在编译时检测到对象类型错误,而不是在运行时抛出转换异常。

建议阅读:

  1. Oracle泛型教程
  2. 在J2SE 5.0中使用和编程泛型
  3. Java中的泛型-Wiki
  4. Java理论与实践:泛型陷阱
  5. Java泛型常见问题解答
  6. 协方差和自变量


 类似资料:
  • 在Apache Tomcat中,参数URIEncoding告诉Tomcat如何解释传入的URI: 编码 这指定在%xx解码URL后用于解码URI字节的字符编码。如果没有规定,将使用ISO-8859-1。 Apache Tomcat 7-HTTP连接器 然而,正如在URL编码Unicode字符的正确方法是什么中所解释的那样,URI中的非ASCII字符始终按照当前标准(RFC 3986和3987)以U

  • 问题内容: 我不了解git中与CrLf设置相关的复杂性, 我正在一个团队中开发一个跨平台项目,希望Windows和Linux开发人员能够一起工作,而无需将git标记的文件仅由于行尾样式而修改。 各种设置是什么意思?选择任何选项会有什么后果?而对我来说,最好的解决方案是什么? 是的,我知道这个问题,那里的答案没有见地,因此无济于事。 问题答案: 的三个值: -当内容进入存储库(已提交)时,其行尾将转

  • 问题内容: 在“ Jenkins URL”部分的Jenkins配置页面上,我将此选项设置为“ http://name_of_my_machine.jenkins:8080 / “通常,我通过以下方式打开jenkins:” http:// localhost:8080 / “但是这个新选项确实对我不起作用- 詹金斯(Jenkins)无法打开。那是什么意思呢? 问题答案: Jenkins无法自行确定其

  • BIOS是英文Basic Input/Output System(基本输入/输出系统)的缩写,其程序储存在主板上的EPROM或Flash ROM内,作用是测试装在主板上的部件能否正常工作,并提供驱动程序接口,设定系统相关配备的组态。当你的系统配件与原CMOS参数不符合时,或CMOS参数遗失时,或系统不稳定时,就需要进入BIOS设定程序,以重新配置正确的系统组态。 进入AMI BIOS设定程序 1.

  • 我们所使用的计算机都是由一些硬件设备组成的,而这些硬件设备会由于用户的不同需要而在品牌、类型、性能上有很大差异。例如,对于硬盘,就可能存在容量大小和接口类型等方面的不同,而不同的硬件配置所对应的参数也不同,因此,我们在使用计算机之前,一定要确定它的硬件配置和参数,并将它们记录下来,存入计算机,以便计算机启动时能够读取这些设置,保证系统正常运行。 通常情况下,我们通过设置程序对硬件系统设置参数。由于

  • 问题内容: 当我跑步时 在Mac上(Mac OS X 10.6.5,Python 2.6.1),我得到以下结果。 它们分为5类。 /Library/Python/2.6/site-packages/*.egg /Library/Python/2.6/site-packages 框架/Python.framework/版本/2.6/lib/python2.6 框架/Python.framework/