gpt4 book ai didi

java - 为了在 Java 中清晰起见,对导入的库进行命名空间

转载 作者:行者123 更新时间:2023-12-02 01:59:17 26 4
gpt4 key购买 nike

是否可以保留 Java 中导入的方法的 namespace ?我从技术和实践的角度想知道。

例如,假设我正在导入 spark库,这样我就可以使用它的 get() 方法,我可能会做类似的事情

import static spark.Spark.*;

public static void main(String[] args) {
get(....);
// do stuff
}

对于关注这个问题的人来说(特别是当项目更大并且导入了一些东西时),“get()”来自哪里并不是很明显。我很想能够做这样的事情

import static spark.*;

public static void main(String[] args) {
Spark.get(....);
// do stuff
}

如您所见,get() 调用现在在 Spark 下以可视方式命名。

这通常被认为是允许的,还是这种方法有缺点?如果是这样,为什么更多的项目不使用这种方法?

谢谢!

最佳答案

在我看来,这一切都取决于您真正使用的内容 - 静态调用上的类名是可以的,但是当您非常频繁地使用某些东西时,它就会出现问题 - 因为这样您就覆盖了虚假感觉含义背后的逻辑。

另外,我想说 get 对于静态方法来说是一个非常糟糕的名称 - 如果方法名称具有更多含义,那么它们对类名称的依赖就会减少 - 但在这里我们在使用框架时别无选择。

关于java - 为了在 Java 中清晰起见,对导入的库进行命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51883238/

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