gpt4 book ai didi

java - 用听起来很普通的名字设计 Java 接口(interface),比如 "play nicely"和其他包

转载 作者:行者123 更新时间:2023-12-04 18:48:53 25 4
gpt4 key购买 nike

我想在我正在处理的 Java 包中定义一个名为 Tag 的接口(interface),但由于冲突问题,我对使用这样一个听起来很普通的名称犹豫不决。 (例如,您只能导入一个具有特定名称的类或接口(interface);如果有多个共享相同名称的类或接口(interface),您可以对其中一个使用导入,但其余的您必须明确引用整个包名称例如 com.yoyodyne.games.outdoors.Tag)

我也真的没有更详细的名称(它应该代表一个标签,就像 StackOverflow 帖子或其他在线网站中的标签一样);我能想到的最接近的可能是 TaxonomyTag。

是否有处理此问题的策略?我唯一能想到的是定义一个包含公共(public)接口(interface) Tag 的静态类(如 Collections),例如如果我将其命名为 Taxonomy,那么我可以导入 Taxonomy 并将 Tag 称为 Taxonomy.Tag -- 但这听起来并没有多大帮助。

编辑:这种碰撞的一个广为人知的例子是 ca.odell.glazedlists.matchers.Matcherjava.util.regex.Matcher如果您尝试在 GlazedLists 库中使用正则表达式,这会很痛苦。

最佳答案

我没有发现命名类标签的问题。您的包名称使其具有普遍的唯一性,这是包的目的之一 - 解决命名冲突。

即使在 Java API 中,也有多个同名的类:例如 java.util.Date、java.sql.Date。如果您的代码中需要两者,请使用完全限定名称。

关于java - 用听起来很普通的名字设计 Java 接口(interface),比如 "play nicely"和其他包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/821021/

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