Java getter getId()的方法名称冲突
我试图实现一个getter方法来获取对象的id:这个方法应该声明为“public int getId()” 问题是对象类扩展了Thread类,该类已经有了“int getId()”方法 当我尝试编译时,会出现以下错误:返回类型与Thread.getId()不兼容Java getter getId()的方法名称冲突,java,hibernate,Java,Hibernate,我试图实现一个getter方法来获取对象的id:这个方法应该声明为“public int getId()” 问题是对象类扩展了Thread类,该类已经有了“int getId()”方法 当我尝试编译时,会出现以下错误:返回类型与Thread.getId()不兼容 有没有办法解决这个问题(可能是通过某种注释)?没有,没有办法通过注释解决这个问题。但幸运的是,有一种方法可以通过更好的设计来解决这个问题 而不是扩展线程实现可运行。不,没有办法用注释解决这个问题。但幸运的是,有一种方法可以通过更好的设计
有没有办法解决这个问题(可能是通过某种注释)?没有,没有办法通过注释解决这个问题。但幸运的是,有一种方法可以通过更好的设计来解决这个问题
而不是扩展
线程
实现可运行
。不,没有办法用注释解决这个问题。但幸运的是,有一种方法可以通过更好的设计来解决这个问题
而不是扩展
线程
实现可运行
。不,没有办法用注释解决这个问题。但幸运的是,有一种方法可以通过更好的设计来解决这个问题
而不是扩展
线程
实现可运行
。不,没有办法用注释解决这个问题。但幸运的是,有一种方法可以通过更好的设计来解决这个问题
不要扩展
线程
而是实现可运行
。调用其他方法,如getObjectId
(取决于对象是什么)
为保持一致性,请确保同时重命名setter(例如,重命名为
setObjectId
)。将该方法调用为其他方法,如getObjectId
(取决于对象是什么)
为保持一致性,请确保同时重命名setter(例如,重命名为
setObjectId
)。将该方法调用为其他方法,如getObjectId
(取决于对象是什么)
为保持一致性,请确保同时重命名setter(例如,重命名为
setObjectId
)。将该方法调用为其他方法,如getObjectId
(取决于对象是什么)
为保持一致性,请确保同时重命名setter(例如,重命名为
setObjectId
)。您应该更改方法的名称。您不想干扰Thread方法。您有一个hibernate模型类,它扩展了Thread
?这听起来是个不错的设计缺陷。模型类应该扩展的唯一类是抽象模型类。汤姆:设计上的缺陷在哪里?请检查这个问题:你有什么意见吗?对我来说,听起来他有一个由hibernate管理的模型类,其中有一个成员字段用@Id注释。这个类扩展了Thread
,他现在尝试为实体Id创建一个getter方法,这导致了他提到的错误。如果是这种情况,他应该尝试拆分thread类和model类。如果情况并非如此,那么请忽略我的评论:D.正如Kayaman所建议的,Impressemt Runnable应该解决!您应该更改方法的名称。您不想干扰Thread方法。您有一个hibernate模型类,它扩展了Thread
?这听起来是个不错的设计缺陷。模型类应该扩展的唯一类是抽象模型类。汤姆:设计上的缺陷在哪里?请检查这个问题:你有什么意见吗?对我来说,听起来他有一个由hibernate管理的模型类,其中有一个成员字段用@Id注释。这个类扩展了Thread
,他现在尝试为实体Id创建一个getter方法,这导致了他提到的错误。如果是这种情况,他应该尝试拆分thread类和model类。如果情况并非如此,那么请忽略我的评论:D.正如Kayaman所建议的,Impressemt Runnable应该解决!您应该更改方法的名称。您不想干扰Thread方法。您有一个hibernate模型类,它扩展了Thread
?这听起来是个不错的设计缺陷。模型类应该扩展的唯一类是抽象模型类。汤姆:设计上的缺陷在哪里?请检查这个问题:你有什么意见吗?对我来说,听起来他有一个由hibernate管理的模型类,其中有一个成员字段用@Id注释。这个类扩展了Thread
,他现在尝试为实体Id创建一个getter方法,这导致了他提到的错误。如果是这种情况,他应该尝试拆分thread类和model类。如果情况并非如此,那么请忽略我的评论:D.正如Kayaman所建议的,Impressemt Runnable应该解决!您应该更改方法的名称。您不想干扰Thread方法。您有一个hibernate模型类,它扩展了Thread
?这听起来是个不错的设计缺陷。模型类应该扩展的唯一类是抽象模型类。汤姆:设计上的缺陷在哪里?请检查这个问题:你有什么意见吗?对我来说,听起来他有一个由hibernate管理的模型类,其中有一个成员字段用@Id注释。这个类扩展了Thread
,他现在尝试为实体Id创建一个getter方法,这导致了他提到的错误。如果是这种情况,他应该尝试拆分thread类和model类。如果情况并非如此,那么请忽略我的评论:D.正如Kayaman所建议的,Impressemt Runnable应该解决@immibis他可能想要一个线程
,但这几乎不是必需的。@immibis他可能想要一个线程
,但这几乎不是必需的。@immibis他可能想要一个线程
,但这几乎从来都不是必需的。@immibis他可能想要一个线程
,但这几乎从来都不是必需的。