Discuss / Java / Exception in thread "main" java.lang.NoSuchMethodError: 'void Person.setName(java.lang.String[])

Exception in thread "main" java.lang.NoSuchMethodError: 'void Person.setName(java.lang.String[])

Topic source

请求帮助

public class TestChuancan {

public static void main(String[] args) {

Person p = new Person();

String[] fullname = new String[] {"Homer","Simpson"};

p.setName(fullname);

System.out.println(p.getName());

fullname[0] = "Bart";

System.out.println(p.getName());

}

}

class Person {                     //这里提示错误,源码复制为什么出错?找不到原因

private String[] name;

public String getName() {

return this.name[0] + " " + this.name[1];

}

public void setName(String[] name){

this.name = name;

}

}

辉啊飞123

#2 Created at ... [Delete] [Delete and Lock User]

感觉你应该有多个Person类

这个我今天写的时候发生了同样的问题,

我解决的方法如下 将Person贴换成其他的  主要原因我个人认为是因为我之前写了一个Person了 虽然不在同一个class里  但在同一个project里

你删掉之前写过的Person的class  那么就可以运行了

 我不知道原因和为什么可以  但是  确实可以了


  • 1

Reply