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