如何使用在另一个类中声明的变量

时间:2016-09-27 07:40:59

标签: java android

我有一个变量,它在一个类中初始化,我想在另一个java类中使用它 我想在另一个类中使用collect作为表名,这对于Database Helper类我怎么能这样做.. 提前感谢您抽出时间阅读它:) 我有一个示例代码

public class example()
{
String collect;
//and here i have one spinner 
//and in itemSelected in spinner
//i getting that item like this
String item = getItemslected.toString;
collect=item;
}

4 个答案:

答案 0 :(得分:1)

选项:

1.使用静态变量:

声明static String collect; 并从<YourClassNmae>.collect;其他类访问它 其中 YourClassName是您声明静态变量的类

2.使用应用程序

创建扩展应用程序

的应用程序类
public class MyApplication extends Application {

    private String someVariable;

    public String getSomeVariable() {
        return someVariable;
    }

    public void setSomeVariable(String someVariable) {
        this.someVariable = someVariable;
    }
}

在清单中声明应用程序类名称,如:

<application 
  android:name=".MyApplication" 
  android:icon="@drawable/icon" 
  android:label="@string/app_name">

然后在您的活动中,您可以像这样获取和设置变量:

// set
((MyApplication) this.getApplication()).setSomeVariable(collect);

// get
String collect = ((MyApplication) this.getApplication()).getSomeVariable();

答案 1 :(得分:0)

您可以将该变量声明为公共静态,并且可以在任何其他类中使用它。其他使用方法是使用set和get方法。

答案 2 :(得分:0)

您可以创建变量static并使用Classname.variable引用它。如果您不想将其设为静态,则需要引用该类的实例,然后使用myInstance.variable引用它。另一种选择是使用方法返回它(再次,静态或非静态)。

变量(或方法)还需要适当的访问修饰符: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

答案 3 :(得分:0)

if

输出:

public class Main{
     public static void main(String[] args) {
         System.out.println(Example.test);
         Example.test = "123";
         System.out.println(Example.test);
    }
}

public class Example{
     public static String test = "This is a Test";
}