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

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 2GetInt()

【讨论】:

不允许使用参数列表 2。参数可以改为两个或任何值,但不能更改特殊情况、数字或关键字。 谢谢!但是建议首先使用 Capital 声明方法以区分变量;即变量 = myVariable,方法 = MyMethod。那么这不正确吗? 按惯例,变量和方法名是驼峰式,类名是混合式。

以上是关于从另一个类中的受保护方法中获取变量值的主要内容,如果未能解决你的问题,请参考以下文章

从另一个方法传递变量值

从 django 类中的视图访问变量值

C#如何将新变量的基类中的变量值更改为派生类

java 在调试的时候如何查看类中的静态变量值

如何更改内部类中的变量值[closed]

ORACLE获取SQL绑定变量值的方法总结