java array type expected_构造函数定义为取String但方法调用显示错误'Array type expected found found java.lang.String' (...
时间: 2024-03-23 11:37:39 浏览: 246
这个错误通常是因为在方法调用时,传递的参数类型和方法定义时的参数类型不一致所导致的。请确保您在方法调用时传递的参数类型与方法定义时的参数类型相匹配。
在您的情况下,错误提示显示了 "Array type expected found found java.lang.String",这意味着您可能在方法参数中错误地使用了一个数组类型,而实际上您应该使用一个字符串类型。
例如,如果您的构造函数定义如下:
```
public MyClass(String[] myStrings) {
// constructor code
}
```
那么您在调用该构造函数时应该使用一个字符串数组作为参数,像这样:
```
String[] myStrings = {"string1", "string2", "string3"};
MyClass myObject = new MyClass(myStrings);
```
如果您想要传递一个字符串而不是一个字符串数组,请修改您的构造函数定义如下:
```
public MyClass(String myString) {
// constructor code
}
```
然后在调用该构造函数时,传递一个字符串作为参数,像这样:
```
String myString = "Hello world";
MyClass myObject = new MyClass(myString);
```
希望这可以帮助您解决问题!
阅读全文