【发布时间】:2014-07-30 05:10:59
【问题描述】:
我正在尝试实现一个 getter 方法来获取对象的 id:该方法应声明为“public int getId()”。
问题是对象类扩展了 Thread 类,它已经有一个“int getId()”方法。
当我尝试编译时出现此错误:返回类型与 Thread.getId() 不兼容。
有没有办法解决这个问题(可能带有某种注释)?
【问题讨论】:
-
您应该更改方法的名称。您不想干扰 Thread 方法。
-
你有一个扩展
Thread的休眠模型类?这听起来像是一个不错的设计缺陷。模型类应该扩展的唯一类是抽象模型类。没有别的了。 -
@Tom:设计缺陷在哪里?请检查这个问题:您有什么意见吗? stackoverflow.com/questions/10616207/…
-
对我来说,听起来他有一个由 hibernate 管理的模型类,它有一个用 @Id 注释的成员字段。这个类扩展了
Thread,他现在尝试为那个导致他提到的错误的实体id创建一个getter方法。如果是这种情况他应该尝试拆分线程类和模型类。如果不是这种情况,那么请忽略我的评论:D。 -
按照 Kayaman 的建议,impelemt Runnable 应该解决!