Android/Java: 如何从另一个子包中导入类到一个子包中?

Android/Java: How to import classes in a subpackage from another sub-package?

首先,我不确定这是否是 Android 具体的,我有两个带有 subclass 的包,我正在尝试从中导入一个 subclass另一个 subclass 似乎不起作用。这是我以前从未想过的,难道我不应该这样做吗?

这里可以看到报错,"Exercise"无法解决,我试过导入,但好像也没用。

当我将 class "Exercise" 移动到包 "database" 时一切正常。

只需检查您的 Exercise class 声明。如果这样声明:

class Exercise {...}

您将永远无法导入它,因为这称为 包声明,这意味着您只有在它的包中才能声明它。你明白吗?这就是为什么当您将 class 移动到 DatabaseQuery 包时,它工作正常。

但是如果你的 class 声明是这样的:

public class Exercise {...}

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