我想从WebView类访问setName方法,但当我在调用callSetNameFunction中出现错误时出现错误。我创建并创建了新的webview对象,并将其存储在webfragment类中的对象中,但无法访问webview类中的方法。我怎样才能做到这一点。我很久没做java了,还在学习。此方法是一个未定义类型的对象
的WebView类
public class WebView {
private String name;
public WebView (String name) {
this.name = name;
}
public WebView() {
this.name = name;
}
public void setName(String name) {
if(name != null) {
this.setName(name);
} else {
System.out.println("Thats not his name");
}
}
public String getName() {
return name;
}
}
WebFragment类
public class WebFragment {
Object myObject;
public WebFragment() {
myObject = new WebView();
}
public Object getWebView() {
return myObject;
}
public void callSetNameFunction() {
myObject.setName();
}
}
你的'callSetNameFunction()'中缺少'setName'的参数 – xiaowl
如果解决这个问题并运行它,你会得到一个'StackOverflowError',因为'setName'方法会调用它自己的无限递归呼叫。 – Jesper