我想從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