风格差异:词典与词典
我有一个朋友,在Java开发多年之后,他刚刚进入.NET开发领域,在看了他的一些代码之后,我注意到他经常这样做:
IDictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>();
他将字典声明为接口而不是类。通常我会执行以下操作:
Dictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>();
我只在需要时使用 IDictionary 接口(例如,将字典传递给接受 IDictionary 接口的方法)。
我的问题是:他的做事方式有什么优点吗?这在Java中是一种常见的做法吗?