gpt4 book ai didi

java - 使用 Java 系统属性的最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:41 25 4
gpt4 key购买 nike

我们的代码使用了很多系统属性,例如“java.io.tmpdir”、“user.home”、“user.name”等。我们没有在任何地方为这些定义任何常量(java I 也没有) think) 或任何其他处理它们的聪明方法,因此它们以纯文本形式散落在整个代码中。

String tempFolderPath = System.getProperty("java.io.tmpdir");

每个人如何使用系统属性?

最佳答案

我会像对待散布在代码中的任何其他字符串常量一样对待它,并为它定义一个常量变量。诚然,在这种情况下“java.io.tmpdir”不太可能改变,但你永远不知道。 (我并不是说 Sun 可能会改变“java.io.tmpdir”的含义或它指向的系统属性,而是您可能会改变您对需要阅读的系统属性的看法。)

如果您只在一个类中使用特定属性,那么我会在该类中定义常量。

private final String TEMPDIR = "java.io.tmpdir";

如果您在不同的类中使用相同的属性,您可能想要定义一个您自己的静态类来保存您最常使用的常量。

public final Class Prop {
public static final String TEMPDIR = "java.io.tmpdir";
...
}

然后,在任何需要使用该常量的地方,只需调用它即可

System.getProperty(Prop.TEMPDIR);

关于java - 使用 Java 系统属性的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487590/

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