这个问题在这里已经有了答案:IsListasubclassofList?WhyareJavagenericsnotimplicitlypolymorphic?(19个回答)关闭9年前。我知道为什么不应该这样做。但是有没有办法向外行解释为什么这是不可能的。你可以很容易地向外行解释:Animalanimal=newDog();。狗是一种动物,但狗的列表不是动物的列表。 最佳答案 假设您创建了一个狗列表。然后,您将其声明为List并将其交给同事。他,并非没有道理,相信他可以在里面放一只猫。然后他把它还给你,你现在有一个狗列表,中间有一只猫
查询性能有点奇怪...我需要运行一个查询,它计算文档总数,并且还可以返回一个可以限制和偏移的结果集。所以,我总共有57个文档,用户想要10个文档偏移20。我可以想到两种方法,首先是查询所有57个文档(作为数组返回),然后使用array.slice返回他们想要的文档。第二个选项是运行2个查询,第一个使用mongo的native'count'方法,然后使用mongo的native$limit和$skip聚合器运行第二个查询。您认为哪个扩展性更好?在一个查询中完成所有操作,还是运行两个单独的查询?编辑://1queryvarlimit=10;varoffset=20;Animals.find
查询性能有点奇怪...我需要运行一个查询,它计算文档总数,并且还可以返回一个可以限制和偏移的结果集。所以,我总共有57个文档,用户想要10个文档偏移20。我可以想到两种方法,首先是查询所有57个文档(作为数组返回),然后使用array.slice返回他们想要的文档。第二个选项是运行2个查询,第一个使用mongo的native'count'方法,然后使用mongo的native$limit和$skip聚合器运行第二个查询。您认为哪个扩展性更好?在一个查询中完成所有操作,还是运行两个单独的查询?编辑://1queryvarlimit=10;varoffset=20;Animals.find