考虑到我有一个叫做Entity
的类,它有3个孩子:ClientEntity
,EmployeeEntity
和ProductEntity
我想要一个静态属性_nextId
(为新记录提供新的ID)_nextId
在每个实体中都有一个不同的值,但它是所有Entity子代的共有属性。
所以我的问题是如何在_nextId
类中放入Entity
并使用更改此值的方法,同时为每个子类获取不同的值。
谢谢。
最佳答案
假设Entity
是抽象的,则可以创建一个:
protected abstract getNextId();
每个具体子类都需要实现的方法。该实现例如可以依赖于静态计数器。
关于java - 如何在Java中的不同子对象之间将静态变量放入不同的父对象中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10831361/