【发布时间】:2021-04-30 08:45:59
【问题描述】:
我有一堂课:
package Member;
public class Player implements Character{
...
}
我的接口不在包内:
public interface Character{
...
}
我认为公共接口和类是相互可见的,无论它们是否在同一个包中,为什么我不能在 Player 类中实现 Character?我有错误:无法解析符号“字符”
【问题讨论】:
-
你导入接口了吗?或者是未命名包中的接口?
-
您无法从任何其他包访问unnamed package 中的类型。将它们放入命名包中(即在 secon 文件中有 some
package语句)。 -
@JoachimSauer 唯一的解决方案是将接口放在命名包中?
-
@Pawlinho:是的,除了最简单的测试程序(如我上面给出的链接中所述)之外,未命名的包不应该用于其他任何东西。
标签: java