我正在学习Java,我有一些疑问。如果定义了一个带有私有变量的类
class test<A>{
private A var;
...
public A get(){
return var;
}
}
是get方法错了吗?我认为是这样,因为有了这个定义,我可以像这样修改变量“var”
test<A> x = new test<A>();
A temp = x.get();
temp.set(*something*);
最后 x 被更改(我使用 Vector 作为 A 对其进行了测试)。如果我理解正确的话,这是有效的,因为对象引用(我想念 C 指针,sob)。我错了吗?可能我不明白关键字“private”的用途!提前致谢!
编辑:我对“按引用传递”和“按值传递”没有问题。我怀疑在类中为私有变量定义 get() 方法(你不说?)。请停止链接Java 是“按引用传递”还是“按值传递”?
陪伴而非守候
慕慕森
侃侃无极
肥皂起泡泡
相关分类