gpt4 book ai didi

java - 是否有可能在编译时像禁用 Java 1.4 的 assert 关键字一样禁用 guava 的先决条件?

转载 作者:行者123 更新时间:2023-11-29 10:17:00 26 4
gpt4 key购买 nike

我曾经在我的代码中插入 java1.4 的断言结构,并发现它非常实用,因为它允许我在调试时启用插入的断言并在编译时禁用它们。

我的问题是:是否可以对 Guava 库中的现代 Preconditions.checkArgument(..) 等做同样的事情?
了解这一点很重要。我们可能在代码中有很多 guava 的前置条件检查,但大多数都是为了调试目的,当此类前置条件的数量迅速变大时,可能会影响性能。

谢谢你的想法。

最佳答案

不,没有。如果您真的想在高速行驶时解下安全带,请改用 assert

根据我的经验,大多数先决条件确实很便宜 - 并且在现实生活中不太可能对性能产生显着影响。 (然而,意外的坏数据进入您的系统并且直到它把其他所有东西都搞砸才被发现的影响可能是巨大的......)

关于java - 是否有可能在编译时像禁用 Java 1.4 的 assert 关键字一样禁用 guava 的先决条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14976330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com