问题描述
- 安卓新手求教类的问题
-
最近学习安卓蓝牙开发,看到如下代码,ba = BluetoothAdapter.getDefautAdapter(),以前学c++感觉函数调用都是用对象来调用,而BluetoothAdapter是个类,没实例化,为啥可以这么用?
解决方案
getDefautAdapter()在这个内部肯定有实例化的。
看java设计模式之工厂模式
解决方案二:
由于 BT 是一个硬件,不可能被多个实例!所以,不能给每个应用都来实例化。getDefautAdapter 中引用 BT 初始化的实例对象来使用。
解决方案三:
getDefaultAdapter()是这个BluetoothAdapter类中的静态方法。对于静态方法的调用方式就是类名.方法名
时间: 2024-10-16 02:48:19