gpt4 book ai didi

Java/Guava 使用 'get' 前缀的约定?

转载 作者:行者123 更新时间:2023-12-01 12:30:04 24 4
gpt4 key购买 nike

在我正在从事的一个项目中,我们正在讨论何时在 java 中使用 get ( getFoo ) 和普通名称 ( foo )。当我查看 java core 和 guava 时,我发现有很多省略 get 的例子。是否有任何文档涵盖 guava 或新的 java API 何时使用 get 前缀,何时不使用?这些开发人员在这里使用约定吗?

感谢您花时间阅读本文。

示例:

字节缓冲区:http://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html#compact()转发对象:http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/collect/ForwardingObject.html#delegate()秒表:http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/base/Stopwatch.html#elapsed(java.util.concurrent.TimeUnit)股票代码:http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/base/Ticker.html#systemTicker()

编辑:

截至http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf ,“Java Bean 是一个可重用的软件组件,可以进行可视化操作在我们的代码库中,当代码与值或数据对象(表示数据的对象)无关时,就会出现 get 与 no get 的问题。当类表示数据时,我们可以使用 get 。

我的主要问题是为什么 java 和 guava 都选择对非数据对象使用非 get 方法以及它们的约定是什么。

最佳答案

get 前缀来自 JavaBeans Conventions ,它指出如果您有属性的访问器,则访问器方法的名称必须以 get 开头,除非它是 boolean 值(基本类型),在这种情况下应该以 开头>是。请注意,您使用 get 前缀返回 boolean 类型。

大多数 Java API 都采用这种约定,这也是我的建议。您的决定取决于您,但无论您选择哪种约定,我建议保持一致,不要将两者混合。

关于Java/Guava 使用 'get' 前缀的约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002075/

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