是否有一个标准类包装引用并提供getter和setter?

iva*_*off 4 java wrapper

抱歉这个愚蠢的问题.

我非常确定,Java API提供了一个包装引用的类,并为它提供了一个getter和setter.

class SomeWrapperClass<T> {
    private T obj;

    public T get(){ return obj; }

    public void set(T obj){ this.obj=obj; }
}
Run Code Online (Sandbox Code Playgroud)

我对吗?Java API中是否有这样的东西?

谢谢.

是的,我可以自己写,但为什么我应该模仿现有的功能呢?

编辑:我想将它用于参考参数(如C#中的ref关键字),或更具体,以便能够"写入方法参数";)

Avi*_*Avi 7

AtomicReference类,它提供了这个.它主要用于确保原子性,尤其是使用getAndSet()和compareAndSet()方法,但我想它可以满足您的需求.

  • 虽然在设置它们一次的情况下,对于方法参数,我很难想象这可能会产生显着的差异.由于这个原因,编写自己的编译肯定是不成熟的.清晰度可能是一个更好的理由 - 您不需要AtomicReference,您需要参考. (2认同)