您的位置:首页 > Web前端

Non-static method cannot be referenced from a static context

2015-11-23 17:02 399 查看
问题描述:

在ActivityA中调用ClassB中的方法,运行时红色代码报错。Non-static method cannot be referenced from a static context。以及问题的解决方法。

public class ActivityA extends Activity implements OnClickListener {
private String a="XX";
private String b="XX";

 @Override
public void onClick(View v){
switch(){
case a:
//错误
//boolean isChange = ClassB.change(String a,String b);

//修改后
ClassB classB = new ClassB();
boolean isChange = classB.change(a,b);</span>
 
if(isChange ){

}
}
}
public class ClassB{
 public boolean isChange=false;
public boolean change(String a,String b){
......
return isChange;
}

}

在一个类中调用另一个类中static方法或变量时要使用 类名.方法名或者类名.属性名;如果调用的是非静态的方法或属性则要用类的对象去调用,即对象.方法或对象.属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: