Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何处理返回结构的不可变性?
我正在编写一个具有巨大的二维 单元 数组的游戏 一个单元仅占用 3 个字节 我还有一个名为 CellMap 的类 其中包含作为私有字段的 2D 数组 并提供通过公共索引器对其进行访问 分析表明 性能问题是由过多 Cell 对象的垃圾回收引起
c
NET
struct
languagefeatures
immutability
具有 ArrayList 成员变量的不可变对象 - 为什么可以更改该变量?
我有一个包含各种成员变量的类 有一个构造函数 有 getter 方法 但没有 setter 方法 事实上 这个对象应该是不可变的 public class Example private ArrayList
Java
object
immutability
member
gettersetter
Kotlin 中带有 val 的循环引用
在 Kotlin 中 假设我有data class A val f B and data class B val f A 我想初始化本地var a A and var b B这样a f is b and b f is a A f and B
immutability
kotlin
circularreference
当实例变量呈现为数组列表时类的不变性
我有一个不可变的类 假设我有一个 ArrayList 类型的成员变量的 getter 方法 在这种情况下 当我获得对该变量的引用时 我可以从中添加或删除一个元素 在这种情况下 不变性似乎受到了侵犯 谁能详细解释一下这个概念 你确实是对的 违
Java
immutability
Python 中的元组声明
在 python 中 可以用括号显式声明一个元组 如下所示 gt gt gt x 0 25 0 25 0 25 0 25 gt gt gt x 0 25 0 25 0 25 0 25 gt gt gt type x
python
tuples
immutability
cpython
packing
Eiffel 中的不可变类
我正在尝试做一个不可变的POINT在埃菲尔铁塔上课 下面的代码定义了一个吗 这 NONE 的可访问性x and y田地就够了吗 我可以给类不变量写一些东西吗x x 或者我还能如何实现不变性 class POINT create make f
immutability
Point
invariants
eiffel
使用 Jackson 进行不可变/多态 POJO <-> JSON 序列化
我正在尝试使用 Jackson 2 1 4 将不可变的 POJO 与 JSON 进行序列化 而无需编写自定义序列化程序并使用尽可能少的注释 我还希望避免仅仅为了满足 Jackson 库而添加不必要的 getter 或默认构造函数 我现在陷入
Java
json
inheritance
Jackson
immutability
D 中的枚举与不可变
有什么区别 enum i 2 enum s Hello and immutable i 2 immutable s Hello 在 D 2 0 中 An enum是用户定义的类型 而不是变量 enum e 2 是一个 像这样的东西的简写en
enums
immutability
d
在 D 中制作结构体的堆副本
如何创建堆栈上结构的垃圾收集副本 来自 C 背景 我的第一个猜测是像下面这样的复制构造函数 但它对于 D 来说似乎不太惯用 而且我在我看过的任何 D 项目中都没有看到过这样的复制构造函数 struct Foo immutable int b
garbagecollection
stack
immutability
d
有效的不可变对象有意义吗?
在书里Java 并发实践 http jcip net 它解释了 有效不可变 对象与可变对象并发方面的优势 但它并没有解释 有效地不可变 对象将提供什么优势really不可变的对象 我不明白 你不能吗always在您决定安全地发布 有效不可变
Java
threadsafety
immutability
Pandas:修改特定级别的多索引
我有一个带有多重索引的数据框 想修改多重索引的一个特定级别 例如 第一级可能是字符串 我可能想从该索引级中删除空格 df index levels 1 x replace for x in df index levels 1 然而 上面的代
python
pandas
immutability
multiindex
“<-”是否意味着在Haskell中分配变量?
刚开始Haskell 据说Haskell中除了IO包之外的所有东西都是 不可变的 那么当我将名称绑定到某个东西时 它总是不可变的 问题 如下 Prelude gt let removeLower x c c lt x c elem A Z
variables
Haskell
immutability
Assign
在 Objective C 中定义不可变类的最佳方法
我是 Objective C 的新手 我想知道什么是 在 Objective C 中定义不可变类的最佳方式 例如 NSString 我想知道要使类不可变必须遵循哪些基本规则 我觉得 不应提供设置器 如果使用属性 它们应该是只读的 要 禁用
Objectivec
immutability
可变值和不可变值重定义有什么区别?
我读到 F 中的值是不可变的 然而 我也遇到了重新定义价值定义的概念 它掩盖了以前的定义 这与可变值有何不同 我问这不仅是一个理论构造 而且还询问是否有关于何时使用可变值以及何时重新定义表达式的建议 或者如果有人可以指出后者不是惯用的 f
F
functionalprogramming
immutability
mutability
immutableList 但仍然可以修改列表中的元素
我使用 com google common collect ImmutableList 不允许对列表中的元素进行任何修改 代码如下所示 但断言失败 MyObj 不会覆盖克隆方法 这就是它失败的原因吗 MyObj myObj new MyOb
Java
list
immutability
具有类型约束的无符号“变量”是否可以重新绑定? [复制]
这个问题在这里已经有答案了 EDIT 关闭以支持https stackoverflow com questions 69231506 what are the rules for re binding 这是我在更清楚地理解我在这个问题中想问
immutability
raku
rakudo
variablebinding
.NET 中可以使用不可变数组吗?
是否有可能以某种方式标记System Array作为不可变的 当放在 public get private set 后面时 它们无法添加到其中 因为它需要重新分配和重新分配 但消费者仍然可以设置他们希望的任何下标 public class
c
NET
Arrays
immutability
常量对象与不可变对象
我可以使用术语 常量对象 来代替术语 不可变对象 吗 虽然我感觉对象的不可变就像变量的常量一样 但我不确定这个术语是否被接受 请帮助我理解 事实上 在 Java 中这个术语constant没有明确的含义 它仅在 JLS 中出现在较大的术语中
Java
immutability
在 .NET 中表示不可变列表的最佳方式是什么?
我最近开始使用 F 进行 实际工作 并重新发现了不可变数据结构的美妙之处 例如 F 中的可区分联合和记录 我还发现它们在 C 中使用起来非常简单 特别是因为它们不需要对 F 运行时有任何直接依赖 然而 当涉及到在这些结构中表示列表时 我还没
NET
list
F
immutability
.NET 枚举类型实际上是可变值类型吗?
经过反思 我惊讶地发现 保存枚举特定实例实际值的 支持 实例字段并不是枚举类型的字段 private 正如我所想的 但是public 事实并非如此readonly任何一个 IsPublic true IsInitOnly false 许多人
c
NET
PowerShell
enums
immutability
«
1
2
3
4
5
6
...11
»