【发布时间】:2016-07-22 08:58:34
【问题描述】:
我正在尝试从 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();
}
}
【问题讨论】:
-
setName在您的callSetNameFunction()中缺少参数 -
如果你解决这个问题并运行它,你会得到一个
*Error,因为setName方法会在无限递归调用中调用自己。
标签: java android eclipse methods