gpt4 book ai didi

java - System.getProperty ("fast") 是如何工作的?

转载 作者:搜寻专家 更新时间:2023-11-01 08:14:48 24 4
gpt4 key购买 nike

在我搜索 Java 中的 #ifdef-equivalent 时,我发现了这个描述条件编译方法的很棒的线程:#ifdef #ifndef in Java

我不明白这是如何运作的:

  1. 为什么是第二种形式(System.getProperty) 比第一个(假/真)?
  2. “快”不是 Java 的一种 predefined properties .这个可能意味着我必须定义它在我的代码中的某个地方。是什么在 Android 中执行此操作的最佳位置应用程序? onCreate() 是个好地方吗?

最佳答案

1) 第一个会被编译器优化。也就是说,您将 boolean 属性设置为“true”,编译器将丢弃条件的 else 分支。如果将其设置为 false,then-branch 将被丢弃。如果您想从快到慢或反之,则必须重新编译您的代码。

2) 您必须在启动应用程序时定义系统属性。设置 VM 范围的属性是一项特权操作。我不是 android 专家,但我怀疑您是否可以在 android 应用程序的 onCreate-event 中设置这些。 System.getProperty 背后的核心思想是,您可以在启动虚拟机时通过传递一个额外的命令行参数(例如 -Dfast=true)来切换应用程序模式。

关于java - System.getProperty ("fast") 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795920/

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