gpt4 book ai didi

java - 以多种方式定义私有(private)静态最终字段如何重要

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:07:15 26 4
gpt4 key购买 nike

有什么区别

 private static final String JDBC_URL = getURL();

然后像这样定义 getURL():

private static String getURL() {
return "jdbc:mysql://localhost:3306/";
}

使用以下代码:

private static final String JDBC_URL = "jdbc:mysql://localhost:3306/";

我发现使用上面的代码编写mock 测试更容易。我可能错了。只是想知道这两种方式是否相同。谢谢。

最佳答案

变量的值完全没有区别,唯一的区别在于如何设置变量以及在运行时如何解释变量。

对于第一个,您通过调用函数并使用该函数返回值来设置变量,因此直到程序运行后才设置变量。

在第二次调用中,您只是通过使用赋值而不是调用函数并将该函数的返回值分配给变量来立即设置,以便在程序编译时而不是在运行时设置该变量。

关于java - 以多种方式定义私有(private)静态最终字段如何重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37443468/

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