主页>技术知识>详情

怎么才能使java中的Vector队列的元素不能被赋值?

villain/2022-02-23/102阅读 /0评论
怎么才能使java中的Vector队列的元素不能被赋值?简介:怎么才能使java中的Vector队列的元素不能被赋值?网上有人说用Collections.unmodifiableList()方法,但这样只是禁止了队列set()动作,如果拿到元素后还是可以给元素赋

怎么才能使java中的Vector队列的元素不能被赋值?

怎么才能使java中的Vector队列的元素不能被赋值?网上有人说用Collections.unmodifiableList()方法,但这样只是禁止了队列set()动作,如果拿到元素后还是可以给元素赋值,相当于改变对象的地址指针,也就等于改变了元素内容,但List中的元素不同于对象的成员变量,成员变量可以用final修饰,但元素不行,所以问下有没有其它的办法.谢谢.


解决方法:

自己写vector 封装 读取的时候返回一份对象的copy


删了就不存在这个问题了,然后用其他语言试试


在 get时 clone 一个出来给外面用

本文用户投稿或网站收集转载,如有侵权请联系本站。