当前位置: 首页 > 知识库问答 >
问题:

调用对象是什么意思?

司徒茂实
2023-03-14

使用以下方法和构造函数编写一个类MyInts.java。

1- 大小为 25 的整数数组作为私有字段

2-采用整数字符串并将其存储在int数组中的构造函数

3-复制构造函数

4-一个Add方法,它将参数1 MyInt作为参数,并将其添加到调用对象并返回结果。

5-检查2个MyInt变量是否相等的方法是相等的。

6-一个方法compareTo,如果调用对象小于参数,则返回-1,如果调用对象大于参数,则返回1,如果它们相等,则返回0

有人愿意解释调用对象在add方法中的含义吗?他们是说我应该将MyInt作为参数添加到另一个MyInt还是什么?

共有2个答案

农星华
2023-03-14

根据GhodstCat的回答,答案还有另一种解释。

您可以将< code>MyInt对象视为不可变的,这意味着一旦对象被创建,它的状态就不会被修改。维基百科有一篇关于不可变对象的很棒的文章。

答案的不可变实现可能是这样的:

public MyInt {
    private final int[] numbers = new int[25];

    // Internal private constructor
    private MyInt(int[] numbers) {
        this.numbers = numbers;
    }

    public MyInt add(MyInt other) {
        int[] newNumbers = new int[25];

        for (int i=0; i < number.length; i++) {
            newNumbers [i] = numbers[i] + other.numbers[i];
        }

      return new MyInt(newNumbers);
   }

您会注意到我们没有修改原始对象number成员,而是创建了一个新的MyInt对象,该对象具有添加的结果。

盛城
2023-03-14

编辑;鉴于您的评论…我们应该谈论add方法:

public MyInt {
   private final int[] numbers = new int[25];
 ... constructors, other methods

   public MyInt add(MyInt other) {
      for (int i=0; i < number.length; i++) {
        this.numbers[i] += other.numbers[i];
      }
      return this;
   }

也许就是答案。问题是作业4并不十分清楚。因为没有“明显”的定义,添加两个MyInt对象的真正含义是什么。也完全不清楚添加操作的结果可以/应该是什么。

长话短说:我的实现是4-A的一个解释,它假设加法意味着:将另一个数组的内容添加到第一个数组中;然后返回被“增加”MyInt对象(从这个意义上说:调用该方法的对象)。也许那就是你需要的;但是可以肯定的是;你应该向你的老师寻求澄清。

 类似资料:
  • 问题内容: 作为Python的初级开发人员,我已经在控制台中多次看到此错误消息,但是我不完全了解它的含义。 谁能以一般的方式告诉我,哪种操作会产生此错误? 问题答案: 当您尝试使用 无法调用的对象时,会发生该错误。 可调用对象可以是函数或类(实现方法)。根据Python Docs : object . call (self [,args …]) :当实例被“调用”为函数时调用 例如: 不是可调用的

  • 我正在尝试对函数返回的值发出警报,并且在警报中得到以下信息: 下面是JavaScript代码: 是我试图检查的函数。

  • 问题内容: 任何人都可以确认我是否正确地在下面的方法调用中看到了该参数: 作为对象类型的数组?我不记得以前在Java中见过。 问题答案: 它等效于,但允许调用者一次只指定一个值作为参数,编译器将创建一个数组。所以这个电话: 相当于 有关更多信息,请参见varargs功能的文档(在Java 5中引入)。

  • 问题内容: 在最近的问题中,我收到了一些建议,以讨论除JavaScript以外的其他方面,其中函数是“一流”对象。与其他对象相比,“一流”在这种情况下是什么意思? 问题答案: 在计算机科学中,如果将编程语言视为一类对象,则该编程语言可支持一类函数(或函数文字)。具体地说,这意味着该语言支持在程序执行期间构造新函数,将它们存储在数据结构中,将它们作为参数传递给其他函数以及将它们作为其他函数的值返回。

  • 问题内容: 我只是想使用Django中的url标记与另一个页面建立简单的连接。我收到“设置对象不可逆”的错误。搜索了一下之后,我一直找不到任何东西。 urls.py admin_view.html 我以前没有遇到过这个问题,而且看起来只是我要解决的一个简单问题。任何帮助表示赞赏。 问题答案: 应该是一个清单。您目前有一套。它应该是: 在模板中,当网址格式名称为字符串时,应使用引号: 如果要使用名称

  • 问题内容: 哪些类型的对象属于“可订阅”范围? 问题答案: 它基本上意味着对象实现了该方法。换句话说,它描述的是“容器”对象,这意味着它们包含其他对象。这包括字符串,列表,元组和字典。