目前,我使用数据结构来模拟C- fields。但我发现,与object.property之类的域驱动编程方式不同,在haskell中,属性名称都被转储到模块名称空间中。当我有多个这样的结构时,这会产生一些问题。例如,如果我有两种数据类型:data Dog = Dog { name :: Text,getPersonName :: Text, getPersonAddress :: Text }
data Dog
我使用过很多次AtomicLong,但我从来不需要使用AtomicReferencepublic synchronized boolean compareAndSet(List<Object> oldValue, List<Object> newValue) { // someList could be changed by another thread after that comp