javax.activation.MimeType类没有重写equals
方法,因此在比较时不够直观。请看以下示例代码:
MimeType a = new MimeType("image/png");
MimeType b = new MimeType("image/png");
a.equals(b); // false
a.toString().equals(b.toString()); // true
a.getBaseType().equals(b.getBaseType());// true
a.getSubType().equals(b.getSubType()); // true
a.getParameters().size(); // 0
b.getParameters().size(); // 0
在我看来,a
和b
在各个方面都是相等的,因此a.equals(b)
应该返回true
。
这个类为什么没有实现一个equals
方法呢?
更新:其实已经存在一个match
方法,它恰好可以满足我的需求,但是我发帖之后才发现这一点,这也印证了这个类不太直观的特点。