腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
11
回答
考虑到
对象
封装
,
getter
是否
应该
返回
一个
不
可变
的
属性
?
java
、
oop
当
getter
返回
属性
(例如
返回
其他相关
对象
的
List )时,该列表及其
对象
是否
应该
是不
可变
的
,以防止类之外
的
代码,更改这些
对象
的
状态,而不知道主父
对象
?例如,如果
一个
Contact
对象
有
一个
getDetails
getter
,它
返回
List of Cont
浏览 17
提问于2008-09-22
得票数 18
回答已采纳
4
回答
不
可变
对象
与
可变
对象
作为类方法
的
返回
参数
object-oriented
、
encapsulation
、
static-methods
、
immutability
、
mutable
有
一个
类方法(静态方法),我在其中创建和构建一些
对象
。为了填充这个
对象
,我将它创建为
可变
对象
。该
对象
只是在类方法中创建并
返回
。它不是
对象
或类状态
的
一部分。 我
应该
返回
可变
对象</em
浏览 0
提问于2013-04-08
得票数 -1
回答已采纳
1
回答
恶意代码漏洞--可能通过
返回
对
可变
对象
的
引用来暴露内部表示--使用哪些
对象
?
java
、
sonarqube
我得到了Sonar报告
的
以下违规行为:可能通过
返回
对
可变
对象
的
引用来公开内部表示。 但是,
考虑到
发生这种情况
的
原因,它将
返回
一个
对象
的
引用,该<e
浏览 1
提问于2014-04-09
得票数 1
回答已采纳
4
回答
Java中
可变
对象
的
封装
java
、
immutability
、
encapsulation
、
mutable
name;} ArrayList getList(){return list;} // line 1哪一行代码破坏了
封装
当
封装
像ArrayList这样
的
可变
对象
时,
getter
必须
返回
对
对象
副本
的
引用,而不仅仅是对原始
对象
的
引用。 我既不理解解释,也不明白如何修改原始代码。因此,在getList
浏览 5
提问于2015-12-29
得票数 6
回答已采纳
4
回答
我如何访问
对象
属性
和
对象
方法?
java
从不是
getter
/setter方法
的
对象
方法中访问
对象
属性
的
“正确”方法是什么?
浏览 0
提问于2011-11-11
得票数 1
5
回答
Java --我
应该
在Setters中使用new()
吗
?
java
、
reference
、
new-operator
、
setter
我看到默认
的
setX函数只使用X = _x,但在Java中它不只是对_x
对象
的
引用
吗
?我真的在寻找答案,却没有找到答案。
浏览 6
提问于2017-05-26
得票数 1
回答已采纳
3
回答
作为
属性
的
可变
集合
的
最佳实践
iphone
、
ios
、
objective-c
我计划使用NSMutableDictionary
属性
来存储游戏数据(例如分数、设置等)。@property (nonatomic, copy) NSMutableDictionary *gameData; 正确
的
方法是不要使
可变
数组成为
属性
那么,在现代目标C中,将
可变
集合作为
属性
处理
的
最佳方法是什么?
浏览 3
提问于2013-02-11
得票数 3
回答已采纳
1
回答
赛特方法很奇怪,有人能解释一下
吗
?
objective-c
、
getter-setter
我正在查看用于iOS
的
开发人员库。创建了
一个
名为masterBirdSightingList
的
属性
,其类型为NSMutableArray.Thats fine,在实现中添加了这段代码 _masterBirdSightingList = [newList mutableCopy];} 若要为主列表
属性
实现自定义设置程序,请执行以下操作(和)重写其默认
的
sette
浏览 1
提问于2013-06-08
得票数 2
回答已采纳
1
回答
是否有充分
的
理由在实体中使用
getter
/setter?奥姆教条
design
、
architecture
、
orm
但是,即使我在这里错了,它仍然没有理由为特定
的
应用程序设置
getter
/setter。 不变性:是的,我们需要具有私有
属性
的
getter
。但这是
一个
更好
的
理由,价值
对象
比实体。实体是映射
的
数据,它们
应该
被创建和更新。在某些情况下,有些
属性
是不
可变
的
,这是很好
的
,但是在实体中总是有
getter
/setter仍然
浏览 0
提问于2019-03-09
得票数 4
回答已采纳
1
回答
Python类,为什么要在
getter
中
返回
obj
的
副本?
python
、
class
、
getter
我知道我们使用
getter
和setter来阻止用户直接修改类
的
数据
属性
。但是为什么我们必须在
getter
中
返回
一个
副本或不变
的
对象
呢?如果
返回
是
可变
的
,用户可以变异这些变量
吗
?
浏览 1
提问于2021-04-18
得票数 0
回答已采纳
2
回答
如何实现调用方无法编辑
返回
对象
的
getter
?
java
、
getter
、
readonly
我想做
一个
getter
,它不允许调用者编辑
返回
的
对象
。以List为例(虽然我希望答案也适用于任何其他类型),这是
返回
和编辑
属性
的
常用方法: private List<String> strings; //我知道,如果
属性
是
一个
原始类型,那么这不会有什么问题,因为这些类型直接保存在实例中,但是
对象
是对内存
的</e
浏览 3
提问于2021-06-11
得票数 0
回答已采纳
2
回答
以只读方式
返回
对象
objective-c
、
properties
如何从方法
返回
一个
对象
,使其对调用者来说是只读
的
?请注意,这不是
一个
在声明
getter
时可以简单地设置为只读
的
属性
例如: -(SomeClass
浏览 0
提问于2011-12-07
得票数 3
回答已采纳
5
回答
不同形式
的
封装
java
、
oop
、
encapsulation
根据面向
对象
的
概念,
封装
被认为是定义
的
私有变量和公共
的
getter
和setter方法。getName(){ } return id;}
浏览 5
提问于2019-10-11
得票数 3
1
回答
如何使在C#中
返回
类
的
新实例
的
setter?(使
对象
不
可变
)
c#
、
immutability
我有
一个
类,它有几个
属性
,其中包含
getter
和setter。我想使这个类
的
对象
不
可变
。我想给setter
一个
返回
类型,而不是对System.Collections.Immutable类中
的
函数执行void。现在我是这样做
的
:{ public MyImmutableClass SetMyAttribut
浏览 2
提问于2016-04-22
得票数 2
回答已采纳
1
回答
在GetHashCode()实现中
应该
使用什么类型
的
成员
c#
、
hashing
在研究这个主题时,我们发现有许多需要考虑
的
问题,主要是在GetHashCode()实现中
应该
避免哪种类型
的
成员。字段:readonly T myField 物业:T myP
浏览 0
提问于2016-05-04
得票数 5
2
回答
==操作符是否
应该
完全按照等于()
的
方式运行?
c#
、
.net
、
operator-overloading
、
equals
、
iequatable
在大多数情况下,检查是否相等
应该
比较引用,但是在很多情况下,值相等是有用
的
(比如当
一个
比较两个多边形和Assert.AreEqual时)。那么object.Equals()和IEquatable<Polygon>.Equals()呢?MSDN并不意味着==和.Equals()
应该
做同样
的
事情,但它不会使Polygon<e
浏览 4
提问于2015-11-13
得票数 1
回答已采纳
1
回答
返回
NSArray
的
NSMutableArray访问器
iphone
、
objective-c
、
nsmutablearray
现在我像这样初始化它:孩子们也可以在上面学习,[__NSArrayI removeObjectAtIndex:]: unrecognized selector sent 我立刻明白我
的
remove是在NSArray上调用
的
,所以我
的
疑问是,为什么我
的
访问器
返回
NSArray,而它
浏览 5
提问于2012-08-23
得票数 0
回答已采纳
3
回答
目标C-设计建议:存储体重值
的
类
objective-c
、
oop
、
object
作为学习目标c/oop
的
辅助工具,我正在设计
一个
iOS应用程序来存储定期
的
体重测量。我希望能够以不同
的
单位检索体重(Kg,Lb等)。对于每个bodyweight实例,我是否可以/是否
应该
使用自定义
getter
子类NSNumber,该
getter
以正确
的
单位
返回
体重?也许我
应该
简单地将NSObject子类化?
浏览 0
提问于2013-03-10
得票数 0
回答已采纳
1
回答
是否有覆盖
属性
的
模式?
objective-c
、
accessor
、
mutability
、
declared-property
将声明
的
属性
列表作为
一个
类
对象
作为元数据保存.元数据包括
属性
名称、类型和
属性
。运行库还提供了几个函数来检索这些信息。这意味着声明
的
属性
不仅仅是一对访问器方法(
getter
/setter)。我知道具有相同选择器
的
方法
应该
共享相同
的
返回
类型和参数类型
的
约束。但我认为上述解决方案在语义和技术上都是合适
的
。在语义方面,
浏览 1
提问于2012-05-29
得票数 6
2
回答
C#,当
getter
已经实现时,setter对于
对象
的
用途是什么?
c#
、
setter
、
getter
如果有
一个
类有
一个
对象
的
getter
,那么当
getter
返回
对象
时,您可以在它自己
的
类容器之外修改这个
对象
,当您稍后再用
getter
读取
对象
时,这个变化会被反映出来;所以,当
getter
允许我读取和修改
对象
时,我看不到为
对象
设置setter
的
目标。示例:您有
一个
名为CashRegister<e
浏览 1
提问于2017-04-16
得票数 1
回答已采纳
点击加载更多
相关
资讯
Java(四)、Java面向对象
什么?你还不会用Kotlin?快上车!
一图说尽排序,一文细说Sorting
python面向对象基础2:设置对象属性
Better Kotlin
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券