首先,我不确定这是否是特定于Android的,我有两个带有子类的包,并且试图从另一个子类中导入一个子类,这似乎不起作用。我以前从未发生过这种情况,我不应该这样做吗?

在这里,您可以看到错误,“练习”无法解决,但是我尝试导入该错误,但这似乎也不起作用。

java - Android/Java:如何从另一个子包中导入子包中的类?-LMLPHP
java - Android/Java:如何从另一个子包中导入子包中的类?-LMLPHP

将类“ Exercise”移动到“数据库”包中时,一切都很好。

java - Android/Java:如何从另一个子包中导入子包中的类?-LMLPHP
java - Android/Java:如何从另一个子包中导入子包中的类?-LMLPHP

最佳答案

只需检查您的Exercise类声明。如果以这种方式声明:

class Exercise {...}


您将永远无法导入它,因为这称为包声明,这意味着您只有在包中时才能声明它。你理解吗?这就是为什么当您将类移至DatabaseQuery包时,它可以正常工作的原因。

但是,如果您的类的声明类似于:

public class Exercise {...}


然后,您需要检查环境,清理缓存或重新启动IDE。

关于java - Android/Java:如何从另一个子包中导入子包中的类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51162174/

10-11 15:27