gpt4 book ai didi

Java add() 方法约定

转载 作者:行者123 更新时间:2023-12-03 23:14:57 24 4
gpt4 key购买 nike

所以,我通常是一名 ruby​​ 程序员,所以我对 Java 约定的掌握充其量只是摇摇欲坠。如果我有一个类 A 并想定义一个方法来添加该类的两个实例,那么行为和返回类型的约定是什么?

public class A
{
//...
public NotSureWhatTypeItShouldReturn add (A that) { /* ... */ }

我应该

  • 返回一个表示成功的 boolean 值并修改目标,或者
  • 返回目标的修改副本并在出错时抛出异常

哪种方法符合这种方法的常规 Java 约定?

最佳答案

两者都存在:Collection.add修改集合并返回一个 boolean 值,BigInteger.add返回一个新的 BigInteger,它包含原始实例和传入实例的总和。

我通常希望大多数方法修改它们被调用的实例,而不是返回相同类型的新对象,但是如果有一个很好的用例来保持实例常量并始终返回一个新实例,你当然可以做到这一点

关于Java add() 方法约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072519/

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