对于phone(没有参数), 找不到合适的构造器
时间: 2024-03-17 17:42:40 浏览: 71
这个错误信息通常出现在你在代码中调用了一个没有参数的构造器,但是这个构造器在类中并不存在。解决这个问题的方法有两个:
1. 如果你确实需要一个没有参数的构造器,那么你需要在类中显式地定义一个没有参数的构造器。例如:
```
public class MyClass {
public MyClass() {
// 构造器的逻辑
}
}
```
2. 如果你不需要一个没有参数的构造器,那么你需要在代码中调用正确的构造器。例如:
```
public class MyClass {
public MyClass(int arg) {
// 构造器的逻辑
}
}
// 在代码中这样调用:
MyClass myObject = new MyClass(42);
```
希望这可以帮助你解决问题!
相关问题
Android TelephonyIntents类找不到
如果你在Android应用程序中使用TelephonyIntents类,但是遇到了“TelephonyIntents类找不到”的错误,可能是因为你的应用程序没有正确的权限声明。请确保在你的AndroidManifest.xml文件中声明了以下权限:
```xml
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
```
如果仍然遇到问题,可以尝试使用完全限定名称来引用TelephonyIntents类,例如:
```java
android.provider.Telephony.Sms.Intents
```
希望这些信息能帮到你解决问题!
可不可以不定义phone
当然可以,我这里给您提供一个修改后的代码示例:
```python
class WeishuError(Exception):
pass
class CharError(Exception):
pass
def check_phone_numbers(phone_numbers):
for phone_number in phone_numbers:
try:
if not phone_number.isdigit():
raise CharError()
if len(phone_number) != 11:
raise WeishuError()
print("ok")
except CharError:
print("wrong char")
except WeishuError:
print("wrong weishu")
# 测试代码
check_phone_numbers(['13912341234','1391234123x','139000'])
```
输出:
```
ok
wrong char
wrong weishu
```
这个代码示例与上一个代码示例的区别在于,在调用`check_phone_numbers`函数时,直接传入一个包含手机号码的列表作为参数,而不是定义一个`phone`变量来存储这个列表。