首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我有不相容的类型?

为什么我有不相容的类型?
EN

Stack Overflow用户
提问于 2014-11-27 19:02:51
回答 3查看 131关注 0票数 0
代码语言:javascript
复制
private Pacman pacman;

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

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

怎么修呢?哪种类型与java.awt.Point兼容?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-27 19:06:27

我相信你有三个选择

  1. 修改Pacmage getLocation以返回ch.aplu.jgamegrid.Location,或
  2. 修改whereIsGhost以返回java.awt.Point,或
  3. 修改Location以扩展Point

至于哪些类型与java.awt.Point兼容,Javadoc没有列出已知的子类。

票数 0
EN

Stack Overflow用户

发布于 2014-11-27 19:06:12

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

票数 0
EN

Stack Overflow用户

发布于 2014-11-27 19:08:19

Point不扩展Location,因此不能将其转换为一个。

只需根据Location的参数创建一个新的Point

这两种类型之间没有任何关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27177388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档