我看到IntelliJ IDEA在某些方法旁边有一个小的@
标记,当它可以静态推断出合同已经满足时。
例如,在以下代码中:
public void method(Object arg1, Object arg2){
assert arg1 != null;
//Do something..
}
IDE建议使用以下@Contract:@Contract(“null,_ -> fail”)
。 IntelliJ IDEA是否可以通过某些命令添加这些合同?我尝试了左/右单击,但没有帮助。
还有,有没有对这些注释如何工作的好解释?