我无法理解像这样的方法如何返回接口的对象以及它的参数如何为接口:
Array('\n', '\n', 'a', 'b', '\n', 'c', 'd', 'e', '\n', 'g', '\n').split('\n')
// List(Array(), Array(), Array(a, b), Array(c, d, e), Array(g), Array())
任何人都可以提供一个简单的示例来说明这一点吗?
答案 0 :(得分:1)
返回类型为IConfigurationBuilder
。在这种情况下,这仅意味着返回的对象将是任何明确实现该接口的对象。我的意思是必须将返回对象定义为类似以下内容:
public class MyConfigurationBuilder : IConfigurationBuilder
{
... Required methods go here ...
}
该对象还可以实现其他接口,具有基类等,只要它也明确且明确地实现所需的接口即可。这样,除了提供特定接口所需的方法之外,调用方法对对象没有其他期望。