android编程开发。如下,去掉this后,出现Cannot make a static reference to the non-static method

怎么解释? getExpandableListView().setOnChildClickListener( new OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { Intent intent = getIntent(); intent.putExtra("city", cities[groupPosition][childPosition]); SelectCityActivity.this.setResult(0, intent); SelectCityActivity.this.finish(); // TODO Auto-generated method stub return false; } });
2026年09月26日 00:53
有2个网友回答
网友(1):

就是告诉你,它不是static的,不能直接用

网友(2):

从java内存的角度分析,静态方法内部是不能调用外部的非静态变量和方法的。this是告诉编译器调用本类的方法