我喜欢使用 assert 语句,只要我能正确停用它们。
我听说如果在 if 语句中包装断言,编译器基本上会将它们删除,因此它们没有影响。
if (MyClass.class.desiredAssertionStatus(){assert(xyz==true)}
然而,Intellij 总是建议“简化”我的陈述如下:
assert(!MyClass.class.desiredAssertionStatus() || xyz==true);
我想知道,intellij 建议是否真的会对性能产生影响,即编译器是否不再识别以删除它们?
杨__羊羊
倚天杖
相关分类