gpt4 book ai didi

java - 运算符/赋值/关于类的事情 (Java)

转载 作者:行者123 更新时间:2023-12-02 07:32:11 25 4
gpt4 key购买 nike

不太确定如何表达这一点,抱歉标题含糊不清。无论如何,这基本上是我的提示。

基本上,我知道如何使用构造函数和函数等将值传递到类中,

class bob {
int value;
public bob(int x) {
value = x;
}
}

bob test = bob(5);

但是你如何处理运算符之类的事情呢?就像,如果一个人将这些类添加在一起:

bob test1 = bob(5), test2 = bob(3), test3 = test1 + test2;

当一个人尝试将两个实例化对象添加在一起时,我怎样才能让它真正执行某些操作?

或者如果我说了类似的话,

bob test = 5;

我怎样才能用你初始化它所具有的值来做一些事情?

最佳答案

这两者在 Java 中都做不到。 Java 的运算符仅适用于基本类型(String 作为特殊异常(exception)),并且常规对象只能使用兼容对象或 null 进行初始化。

相反,您应该定义适当的方法和构造函数:

public bob add(bob other) { ... }

然后使用

bob test1 = new bob(5);
bob test2 = new bob(3);
bob test3 = test1.add(test2);

由于您无法执行 bob test = 5;,因此只需执行 bob test = new bob(5);

关于java - 运算符/赋值/关于类的事情 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765741/

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