2015-07-21 75 views
0

全新的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

'計數'的範圍只在聲明的方法內。如果您需要從另一個類訪問它,請將其作爲類成員在方法外部聲明。 –

回答

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。這是不正確的嗎? –

相關問題