首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超类'BluetoothDevice‘没有零参数构造函数

超类'BluetoothDevice‘没有零参数构造函数
EN

Stack Overflow用户
提问于 2022-01-29 10:51:40
回答 2查看 692关注 0票数 0

我是新手,我想使用youtube教程中的代码

代码语言:javascript
复制
class _DeviceWithAvailability extends BluetoothDevice {
  BluetoothDevice device;
  _DeviceAvailability availability;
  int? rssi;

  _DeviceWithAvailability(this.device, this.availability, [this.rssi]);
}

但它给了我一个错误

超类'BluetoothDevice‘没有零参数构造函数。

和建议

尝试在'BluetoothDevice‘中声明一个零参数构造函数,或者在'BluetoothDevice’中显式调用另一个构造函数。

我看了文件,但我不太清楚。

请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2022-01-29 11:15:21

问题在于您的BluetoothDevice设备初始化,因为构造函数需要许多强制参数,所以有两种解决方案。

1.使用如下空参数初始化此变量:

代码语言:javascript
复制
BluetoothDevice device = BluetoothDevice(...);

2.添加延迟属性,在使用此var之前,需要使用正确的信息进行初始化,如下所示:

代码语言:javascript
复制
late BluetoothDevice device;

然后,在使用这个var之前,您需要传递如下正确的信息:

代码语言:javascript
复制
device = BluetoothDevice(...);
票数 0
EN

Stack Overflow用户

发布于 2022-01-29 11:47:59

你的建议意味着,

零参数构造函数实际上是一个可以用零参数调用的构造函数.这包括只接受可选参数的构造函数。

下面是一些例子:

代码语言:javascript
复制
SomeClass();//this is zero argument constructor
SomeClass2(String argument1);//this is one argument constructor
SomeClass3(String argument1,String argument2);//this is 2 argument constructor
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70904573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档