从另一个类中的受保护方法中获取变量值
Posted
技术标签:
【中文标题】从另一个类中的受保护方法中获取变量值【英文标题】:Get variable value from protected method in another class 【发布时间】:2015-10-11 14:41:33 【问题描述】:android 和 Java 的全新...
我在Class2
中有一个protected
方法如下:
protected void onListClick(List 2, View view, int position, long id)
.....
int Count = cursor.GetInt(countIndex);
........
我需要从Class2
访问来自Count
的值。
在Class1
(试图从 Class2 访问值的地方)我有int getValue = Class2.Count;
为什么这不起作用?
【问题讨论】:
看看什么是local变量。Count
的作用域只在它声明的方法内。如果您需要从另一个类访问它,请在方法之外将其声明为类成员。
【参考方案1】:
Count
是一个局部变量,所以不能被其他类访问。您可以改为创建Class2
的静态类成员。
class Class2
static int Count;
...
protected void onListClick(List 2/*invalid name*/, View view, int position, long id)
...
Count = cursor.GetInt(countIndex);
...
对未来的建议:使用camelCase
命名所有变量和方法,并且不要使用数字或特殊字符。您的代码中的一些错误示例:int Count
、List 2
、GetInt()
。
【讨论】:
不允许使用参数列表 2。参数可以改为两个或任何值,但不能更改特殊情况、数字或关键字。 谢谢!但是建议首先使用 Capital 声明方法以区分变量;即变量 = myVariable,方法 = MyMethod。那么这不正确吗? 按惯例,变量和方法名是驼峰式,类名是混合式。以上是关于从另一个类中的受保护方法中获取变量值的主要内容,如果未能解决你的问题,请参考以下文章