我可以在 Java 中创建只读属性吗?

Vol*_*ort 7 java

我正在创建一个自定义数组类,它有一个int属性size

如果您执行诸如add()或 之类的操作,则会自动修改此属性remove()。我想让用户像myArray.size. 但是,制作它public允许用户更改它,这对我的班级没有多大意义,并且可能会破坏它。

我当然可以做到private并创建一个 getter 方法size(),一切都很好。我对此没有问题,但是,有没有办法在 Java 中创建只读属性?

环顾网络,我发现了这个:

他们的解决方案就像

public final String title;
Run Code Online (Sandbox Code Playgroud)

这在技术上是有效的,但这当然不适用于我的数组,因为我的属性不是恒定的。

Tre*_*ing 7

您所描述的内容在 Java 中是不可能的。