我有一个变量,它在一个类中初始化,我想在另一个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;
}
答案 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";
}