【问题标题】:Public class inside package can't see public interface?包内的公共类看不到公共接口?
【发布时间】:2021-04-30 08:45:59
【问题描述】:

我有一堂课:

package Member;
public class Player implements Character{
...
}

我的接口不在包内:

public interface Character{
...
}

我认为公共接口和类是相互可见的,无论它们是否在同一个包中,为什么我不能在 Player 类中实现 Character?我有错误:无法解析符号“字符”

【问题讨论】:

标签: java


【解决方案1】:

如果接口(或您使用的任何其他类/枚举)位于不同的包中,您需要完全限定它:

public class Player implements org.somepackage.Character {

或导入它:

import org.somepackage.Character;
public class Player implements Character {

【讨论】:

  • 这并没有错,但我认为 OP 的问题是 Character 在未命名的包中。他将无法导入它。
  • @JoachimSauer 我认为 OP 的困惑在于他们认为“对其他包可见”意味着“甚至不需要导入”。
猜你喜欢
  • 2017-07-25
  • 1970-01-01
  • 2013-02-02
  • 2020-10-14
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
相关资源
最近更新 更多