假设我有一个接口和许多实现该接口的类.我想强制覆盖toString()每个类中的默认实现(也就是说,如果某些类不覆盖它,那么应该导致编译错误).
是否有可能实现这一目标?在界面体中声明public abstract String toString();(带或不带@Override注释)是合法的,但没有任何效果.
假设我有一个名为 的集合savedGamesFull。每当在此集合中创建文档时,它都会收到 Firebase 生成的 ID;然后,我重复使用该 ID,并将其提供给并行集合中的另一个文档savedGamesLight。
在另一个示例中,对于集合中的每个文档,在集合players中都会有一个具有相同 id 的文档。playerPublicProfilesplayerStats
基本上,这种命名方法所做的就是节省了几行代码,并且不需要userId在那些并行文档中保留该字段。
但在阅读了有关热点的内容后(尽管它似乎不适用于此处),我担心此命名可能存在问题。
那么,在多个不同的集合中使用相同的文档 ID 有什么缺点吗?