-1

我正在用 Java 创建一个迷你类:

public class ObjectInfo {
    public Object value = null;
    public Boolean isMax = null;
}

我想这样做,这样value每当我调用一个实例时这个类就会输出。

例子:

public final void testSomething() {
    ObjectInfo actual = new OjbectInfo(11f, true);
    assertEquals(11f, (Float) actual);
}

我想让这个类当我actual像上面那样调用时,它知道提取value参数。

有没有办法做到这一点?

我也想做的是说

actual = 1234f

我希望 Java 知道将这个价值推入value

actual = false

把它放进isMax

我知道这可以在 C++ 中通过运算符重载来完成,但我似乎无法在 Java 上找到任何东西,至少在 Google 上......

4

2 回答 2

1

不,Java 没有用户可定义的运算符重载。

你能做的最好的就是添加一个asFloat()方法。

于 2013-06-05T00:05:24.863 回答
1

你不能在 Java 中做到这一点。相反,您应该添加 setter 和 getter 方法或要访问的属性。例如#setFloat(float value) 和#getFloat()。然后编写类似这样的测试:

assertEquals( 11f, actual.getFloat() );
于 2013-06-05T00:06:38.493 回答