获取从受保护的方法变量值另一类

问题描述:

全新的Android和Java的...获取从受保护的方法变量值另一类

我有一个protected方法Class2如下:

protected void onListClick(List 2, View view, int position, long id) 
{ 

..... 

int Count = cursor.GetInt(countIndex); 

........ 
} 

我需要从Count访问值Class2

Class1

(其中试图访问从Class2中值)我有int getValue = Class2.Count;

这是为什么不工作?

+1

研究**局部**变量是什么。 –

+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,列表2GetInt()

+0

参数列表2是不允许的。参数可以改为两个或任何东西,但不是特殊情况或数字或关键字。 – Rockink

+0

好的一点,我会在我的答案中包括这一点。 – deezy

+0

谢谢!但是建议首先使用Capital来声明方法来区分变量;即变量= myVariable,method = MyMethod。这是不正确的吗? –