我有一个朋友,在使用Java开发了很长一段时间后才开始从事.NET开发,在看了他的一些代码后,我注意到他经常做以下事情:
IDictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>();
他将字典声明为接口而不是类。通常,我会执行以下操作:
Dictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>();
我只会在需要时使用IDictionary接口(例如,将字典传递给接受IDictionary接口的方法)。
我的问题是:他的做事方式有什么好处吗?这是Java的惯例吗?