Q
是什么接口
8
A
回答
9
这有些误导,因为根据定义,接口没有提供实现。
但是,框架的许多部分试图让生活更轻松 - 所以它们提供了一种接受接口的方法,但也提供了没有参数的过载。一个很好的例子是List<T>.Sort
。
这里的文档建议,如果您使用的方法通常需要一个IComparer<T>
,但通过一些不重载的重载来使用它,您将会得到引用的“默认实现”。
但是,这实际上是与接口本身无关的类的“实现细节”。我个人认为这是在文档中的单词一个糟糕的选择,而且应该是更多的东西一样:
许多类型的框架依赖于一个共同实现由 的的Comparer类提供此接口。
这,在我看来,提供了更明确的含义,以这...
3
这意味着,当您调用Sort方法没有参数(没有明确指定比较器),它将使用此默认实现。
0
这意味着这个类是实现接口的类。它指向实现接口本身的对象,没有任何派生或继承成员,但明显是接口。这是直接对应于这个接口的类。
public interface IComparer {
// Some members to implement here.
}
public class Comparer : IComparer {
// IComparer members implementation
}
相关问题
- 1. 什么是接口
- 2. 什么是接口?
- 3. MySQL,什么是SQL接口?
- 4. 什么是“网关接口”?
- 5. 什么是链接窗口?
- 6. 什么是公共接口?
- 7. 什么是OpenGL API接口?
- 8. 什么是接口膨胀?
- 9. 什么是IServiceLocator接口?
- 10. 这是什么打字稿接口语法是什么意思?
- 11. 什么是公共类[接口]在vb.net是什么意思?
- 12. 什么是IBinarySerialize接口方法用于?
- 13. 什么是接口和包装?
- 14. 什么是QueuePause中的接口名称
- 15. Java:什么是接口不一致?
- 16. 什么是[Serializable接口]和[序列化()]
- 17. python迭代器的接口是什么?
- 18. 什么是类,枚举,接口,属性?
- 19. 接口编程的目的是什么?
- 20. 什么是“hasOwnProperty()”接口的等价物?
- 21. java.nio.file.CopyOption接口的目标是什么?
- 22. 为什么UtteranceProgressListener不是一个接口?
- 23. 什么是Iterable接口用于?
- 24. 什么是java中的静态接口?
- 25. com.ibm.wsspi.security.web.saml.UserMapping接口的JAR是什么?
- 26. Java:什么是compareTo接口语义?
- 27. 在dust.js中,什么是流式接口?
- 28. 什么是开放云计算接口?
- 29. 什么是基于接口的框架?
- 30. 什么是Java中的接口?
我真的很喜欢这样的解释! =) – 2010-03-12 19:47:34
@ will:谢谢!我尽我所能;) – 2010-03-12 19:48:01
添加一些东西。有时,框架使用特殊情况模式(或空对象模式),接口的默认实现可以是模式的一部分。 :) – 2010-03-13 01:06:09