0
A
回答
2
一般而言,Java和OOO编程允许您定义应该如何使用对象(即对象的接口),因此只有库实现者需要担心事情实际工作的细节。这就是为什么永远不会返回一个类本身,而只是一个接口的良好习惯,除了更好的维护性,它还可以让您在为应用程序编写测试代码时使用mock或stubs对象。
Java特别让你创建一个接口实现。即你可以这样做
return new List() { boolean add() {...} void addAll {...} ... }
当然,这是对于像清单复杂的界面矫枉过正,但实际上对于较小的接口非常方便。
3
它创建了一个类的实例,它实现了接口。
你不知道那是什么类;它甚至可以在每个星期二使用不同的课程(它不会)。
您只需通过界面使用该类。
相关问题
- 1. 在Python中返回实例
- 2. 为什么在Java中的类实例中返回一个类实例?
- 3. java对象实例化返回null?
- 4. 单例实例返回null
- 5. 返回单实例
- 6. component.getInstance()在Seam中返回新实例
- 7. NSPredicate - 在列中返回唯一实例
- 8. 如何在Java中返回一个类的实例的名称
- 9. 公用方法在Java中返回私有类实例?
- 10. PHP:返回新实例vs返回同一个实例
- 11. GetDefaultView返回新的实例
- 12. 返回现有的实例
- 13. 脚本实例返回null
- 14. 返回VUE实例(Vue.js 2)
- 15. Python类实例返回值
- 16. Condition实例signalAll()不返回
- 17. Firebase实例Id返回null
- 18. 返回本地实例
- 19. 如何从java中的方法返回对象的实例
- 20. Enum使用Java中的泛型返回接口的实例?
- 21. 如何返回java中的匿名实例化对象
- 22. 回报(类型)实例或返回实例作为类型
- 23. SharedPreferences值在新实例后返回null
- 24. 返回数据库的实例在JavaScript
- 25. Pinterest API - 在EC2实例上返回403
- 26. Ruby在遍历自定义类实例时返回实例
- 27. 返回在Java中
- 28. 在Java中计数实例
- 29. 在java中创建实例
- 30. 在Java中实例化scala.Int
这意味着我可以做一些像ArrayList test = Arrays.asList(someVector)? –
不,你不能,因为'Arrays.asList'可能会返回除'ArrayList'以外的其他实现。 – SLaks