我有一系列的POJO,我一直在使用龙目岛来填写和事情已经很顺利。我已经开始使用Java 8的可选<>类来做可选的事情,但是在将字节数组设置为可选时,我遇到了一个问题。在我的单元测试,比较对象的罚款比较这个类的两个实例建立以同样的方式:龙目岛EqualsAndHashCode处理可选阵列
@NoArgsConstructor @Getter @Setter @EqualsAndHashCode @ToString
public class Attachment {
private String contentType;
private LanguageCode language;
private byte[] data;
private URI url;
private String title;
}
我可以做的contentType,语言,链接和标题所有可选<>和测试仍然通过,但当我使数据可选时,测试突然失败。
private Optional<byte[]> data;
结果:
expected
[Attachment(contentType=Optional[UTF-8], language=Optional[en], data=Optional[[[email protected]], url=Optional[test://testuri], title=Optional[test text])]
but found
[Attachment(contentType=Optional[UTF-8], language=Optional[en], data=Optional[[[email protected]], url=Optional[test://testuri], title=Optional[test text])]
是否有处理可选的阵列,使龙目岛可以处理比较任何具体的方法是什么?
您是否将这个注册为bug? https://code.google.com/p/projectlombok/issues/detail?id=798&q=array&colspec=ID%20Type%20Status%20Priority%20Target%20Component%20Owner%20Summary 如果没有,至少有一个其他遇到同样问题的人。我的猜测是这是一个错误。龙目以前有一些Java 8相关的问题。 – Magnilex 2015-04-08 12:18:40