如何从包中的IS类中的不在包中的类访问公共变量

时间:2018-01-12 05:36:31

标签: java packages

通过执行

,可以从包Bb中的B类获取包Aa中的A类的公共变量(让我们称之为" var")

package Bb;

import Aa.A; public class B { int neededVar = A.var }

但我如何访问" var"如果A不在任何包装内?

编辑:此问题与DialogFragment不同。那个问题是询问如何从一个不同包中的类访问包中 ALSO 的类中的变量。

1 个答案:

答案 0 :(得分:1)

*可以从B类 中的A Aa中获取一个公共变量(我们称之为“var”)包 Bb * - 这意味着两个类都在包中。因此,要访问var,您需要一个类A的实例,并在此实例中包含var。所以你可以在课程B中做这样的事情:

A objA = new A();
int neededVar = objA.var;

但是如果你需要在包Bb中使用的类没有包含在你指定的任何包中,那么就是package ...在Java的最开始(不包括注释)包含它的文件,它被放入default包中。除了default包中包含的任何其他类之外,您不能使用default包中包含的类。