为什么我有不兼容的类型?

时间:2014-11-27 19:02:52

标签: java compiler-errors shared-libraries incompatibility

private Pacman pacman;

public Location whereIsGhost(){
return pacman.getLocation();
}

不兼容的类型:java.awt.Point无法转换为ch.aplu.jgamegrid.Location

如何解决?哪种类型与java.awt.Point兼容?

3 个答案:

答案 0 :(得分:0)

您应该返回Point个对象,或者Location对象应该扩展Point

答案 1 :(得分:0)

我相信你有三个选择

  1. 修改Pacmage getLocation以返回ch.aplu.jgamegrid.Location
  2. 修改whereIsGhost以返回java.awt.Point
  3. 修改Location以扩展Point
  4. 对于哪些类型与java.awt.Point兼容,Javadoc列出了没有已知的子类。

答案 2 :(得分:0)

Point不会延伸Location,因此无法将其转换为一个。

只需根据Location

的参数创建新的Point

两种类型都没有关系。