Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
不变性的真正定义?
我想知道不变性是如何定义的 如果这些值没有公开 因此无法修改 那么这就足够了吗 是否可以在类型内部修改值 而不是由类型的客户修改 或者只能将它们设置在构造函数中 如果是这样 在双重初始化的情况下 使用this结构上的关键字等 对于不可变类型
c
NET
immutability
不变是什么意思?
到底是做什么的不可变的意思是 也就是说 对象可变或不可变会产生什么后果 特别是 为什么 Java 的String是不可变的吗 我的理解是StringBuilder类型类似于可变的等价物String 我什么时候用StringBuilder而不
Java
string
immutability
Java 中的函数式数据结构
Java标准库是否有功能更新的功能数据结构 例如不可变集 列表等 函数式java has 集合 列表以及更多有趣的抽象
Java
functionalprogramming
set
immutability
具有功能更新的数组最有效的实现是什么?
我需要一个具有尽可能快的功能更新的类似数组的数据结构 我见过一些不同的灵活数组实现 它们为我提供了此属性 Braun 随机访问列表 但我想知道是否有一个实现专门针对我们对追加或前置不感兴趣的情况进行优化 只是更新 让 克里斯托夫 菲利亚特
Haskell
datastructures
functionalprogramming
ocaml
immutability
关于不可变字符串的改变id
一些关于id类型的对象str 在Python 2 7中 让我困惑 这str类型是不可变的 所以我希望一旦创建它 它将始终具有相同的id 我相信我的表述不太好 所以我将发布一个输入和输出序列的示例 gt gt gt id so 1406141
python
string
immutability
pythoninternals
为什么实例变量是final的?
I read 这个问题关于不可变对象 并留下了关于不可变对象和最终字段的问题 为什么不可变类中的实例变量需要是final的 例如 考虑这个不可变的类 public final class Immutable private final in
Java
immutability
final
没有final修饰符的按需初始化持有者惯用语线程安全吗
我有预感 使用holder 习惯用法而不将holder 字段声明为final 不是线程安全的 由于Java 中不变性的工作方式 有人可以证实这一点吗 希望有一些消息来源 public class Something private long
Java
Multithreading
singleton
immutability
idioms
为什么 .NET 字符串是不可变的? [复制]
这个问题在这里已经有答案了 众所周知 String是不可变的 String不可变的原因是什么以及引入字符串生成器类是可变的 不可变类型的实例本质上是线程安全的 因为没有线程可以修改它 所以消除了线程以干扰另一个线程的方式修改它的风险 引用本
c
NET
string
immutability
为什么 Lucene 不支持对现有文档进行任何类型的更新
我的用例涉及索引 Lucene 文档 然后在将来的多个场合添加指向此现有文档的术语 而无需为每个新术语删除并重新添加整个文档 因为性能 并且不保留原始术语 我确实知道文档无法真正更新 我的问题是why 或者更准确地说 为什么不支持所有形式的
Java
Search
Lucene
immutability
informationretrieval
为什么字符串在许多编程语言中都是不可变的? [复制]
这个问题在这里已经有答案了 可能的重复 为什么 Java 和 NET 中的字符串不能是可变的 为什么 NET 字符串是不可变的 为此选择了多种语言 例如 C Java 和 Python 如果旨在节省内存或提高操作效率 例如compare 它
Java
c
string
immutability
是否存在双向多映射持久数据结构?
换句话说 我们可以在持久数据结构中有效地建模多对多关系吗 建议使用一对单向多重映射 但是 我不确定这如何在持久数据结构中很好地进行删除 让我们以键 1 4 到值 1 4 为例 假设它们各自引用所有其他键 因此我们有两个在两个方向上看起来都非
在不可变类中,为什么字段被标记为私有?
创建不可变类时将字段设为私有有什么好处 我见过为什么在创建不可变类时 字段被声明为私有 但我没有从这篇文章中理解任何内容 有人可以向我解释一下吗 最好的解释方法是举个例子 public class Immutable private fin
Java
OOP
field
private
immutability
字符串不可变有什么好处?
有一次我研究了字符串不可变的优点 因为它可以提高内存性能 有人可以向我解释一下吗 我在互联网上找不到它 不变性 对于字符串或其他类型 可以有很多优点 它使推理代码变得更加容易 因为您可以对变量和参数做出否则无法做出的假设 它简化了多线程编程
string
immutability
F# 中不可变
我知道 F 中的变量默认是不可变的 但是 例如在 F 交互式中 gt let x 4 val x int 4 gt let x 5 val x int 5 gt x val it int 5 gt 所以 我将 4 分配给 x 然后将 5 分
F
immutability
shadowing
Haskell - for 循环
如果我想表达类似的东西 只是一个简单的例子 int a 0 for int x 0 x lt n x 1 a 1 a 我应该在哈斯克尔做什么 因为它没有变量概念 可能是错的 参见 Haskell 有变量吗 有几种选择 首先 您可以用朴素递归
loops
variables
forloop
Haskell
immutability
重新绑定的规则是什么?
NOTE 我根据旧版本的 Rakudo 问这个问题 正如中所解释的接受的答案 令人困惑的输出是 Rakudo bug 的结果 其中现已解决 我留下了下面 Q 的原始版本以供历史参考 Raku 有时会禁止重新绑定 以下两行 sub f a a
immutability
raku
lexicalscope
rakudo
variablebinding
不可变对象的线程安全性如何?
大家都说不可变对象是线程安全的 但这是为什么呢 以在多核 CPU 上运行的以下场景为例 核心 1 读取内存位置的对象0x100并且缓存在Core 1的L1 L2缓存中 GC 会在该内存位置收集该对象 因为它已变得符合条件并且0x100变得可
NET
Multithreading
concurrency
immutability
«
1 ...
6
7
8
9
10
11
12