lazy-initialization相关内容

带或不带持有者的单例=懒惰与急切初始化?

这样正确吗: 使用singleton with a holder会产生延迟初始化,因为类SingletonHolder只有在Singleton.getInstance()运行时才会初始化。这依赖于SingletonHolder仅在Singleton.getInstance()内部引用。它是线程安全的,因为类加载器负责同步。 使用没有持有符的单例是急切的初始化,因为一旦JAVA遇到引用Sin ..

使用 self 进行 Swift 惰性实例化

我有一些让我很困惑的事情,特别是以下代码触发了编译器错误“未解析的标识符自身",我不确定为什么会发生这种情况,因为惰性意味着在使用该属性时,该类已经实例化了.我错过了什么吗? 提前非常感谢. 这里是代码 类 FirstClass {无主 var second:SecondClass初始化(第二:第二类){self.second = 秒print("第一次报到")}函数 aMethod ..
发布时间:2022-01-18 23:21:13 移动开发

Objective-C/iPhone 开发中的延迟实例化

快速问题...好吧,我知道在Objective-C中所有属性都以nil开始,并且向nil发送消息没有任何作用,因此您必须使用[[Class alloc] init]进行初始化;在向新创建的属性发送消息之前.但是,如果我不向该属性发送消息,或者我使用 self.property = something 设置该属性呢?在这些情况下我是否也需要 alloc init ?另外,UI 属性是否也从 nil ..

Hibernate.initialize() 如何工作

我知道在会话外使用延迟加载对象/集合,我们执行 Hibernate.initialize(Object obj) 以便作为参数传递给 initialize() 方法的对象被初始化并且可以在会话范围之外使用. 但是我无法理解这是如何工作的.我的意思是,如果我们这样做,那么我们最终会进行急切获取,那么为什么我们在配置中懒惰,并在运行时进行急切获取. 换句话说,我想知道使用 Hibernat ..
发布时间:2021-12-31 19:36:55 Java开发

延迟初始化和保持循环

在使用惰性初始化器时,是否有可能存在保留周期? 在博客文章和许多其他地方[无主的自己]被看见 class Person {变量名:字符串懒惰 var 个性化Greeting:字符串 = {[无主的自己]在return "你好,\(self.name)!"}()初始化(名称:字符串){self.name = 姓名}} 我试过了 class Person {变量名:字符串懒惰 var 个性 ..

使用 lambda 进行延迟字段初始化

我想在没有 if 语句的情况下实现延迟字段初始化(或延迟初始化)并利用 lambdas.因此,我希望具有以下 Foo 属性的相同行为,但没有 if: A类{私人 T fooField;公共 T getFoo(){if( fooField == null ) fooField = 昂贵的Init();返回 fooField;}} 忽略这个解决方案不能保证安全使用的事实:1)多线程;2) null ..
发布时间:2021-12-23 22:01:14 其他开发

@ManyToMany(fetch=LAZY) 上的 selectManyCheckbox 中的 LazyInitializationException

当您需要填充 JPA M:N 关系时,处理多个 chackbox 的最佳方法是什么……例如,我有一个 JPA 实体硬件和实体连接. 硬件有一组连接: 私有集连接性 = 新的 HashSet(0); 并且有一个像这样的 setter 和 getter: @ManyToMany(fetch = FetchType.LAZY,cascade = { CascadeType.PERSIST,C ..

Kotlin 延迟属性和值重置:可重置的延迟委托

所以我将 kotlin 用于 android,并且在膨胀视图时,我倾向于执行以下操作: private val recyclerView by lazy { find(R.id.recyclerView) } 这个方法行得通.但是,在某些情况下,它会导致应用程序出错.如果这是一个fragment,并且这个fragment进入backstack,onCreateView将被再次调用,并且frag ..
发布时间:2021-12-10 17:02:00 移动开发

属性初始值设定项在“self"可用之前运行

似乎我遇到了不该出现的问题...但我想寻求帮助. 我不明白堆栈上的一些解释. 有两个简单的类,一个类引用另一个类,如下所示: class 用户 {懒惰的变量名称:字符串 =“";惰性变量年龄:Int = 0初始化(名称:字符串,年龄:整数){self.name = 姓名self.age = 年龄}}类我自己{让我的用户:用户 = 用户(姓名:“约翰",年龄:100)var life ..
发布时间:2021-12-09 21:15:39 移动开发

在 JSF 中使用 JPA 实体.哪个是防止 LazyInitializationException 的最佳策略?

想听听专家关于从 JSF UI 编辑 JPA 实体的最佳实践的意见. 那么,就这个问题说两句. 想象一下,我有一个持久化对象 MyEntity,我把它取出来进行编辑.在 DAO 层我使用 return em.find(MyEntity.class, id); 返回带有“父"实体代理的 MyEntity 实例 - 想象其中之一是 MyParent.MyParent 作为代理问候被获取 ..
发布时间:2021-12-08 19:14:49 其他开发

.net 核心依赖注入是否支持 Lazy<T>

我正在尝试使用通用的 Lazy 类来实例化具有 .net 核心依赖项注入扩展的昂贵类.我已经注册了 IRepo 类型,但我不确定 Lazy 类的注册会是什么样子,或者它是否受支持.作为一种解决方法,我使用了这种方法 http://mark-dot-net.blogspot.com/2009/08/lazy-loading-of-dependencies-in-unity.html 配置: ..

.net 核心依赖注入是否支持 Lazy<T>

我正在尝试使用通用的 Lazy 类来实例化具有 .net 核心依赖项注入扩展的昂贵类.我已经注册了 IRepo 类型,但我不确定 Lazy 类的注册会是什么样子,或者它是否受支持.作为一种解决方法,我使用了这种方法 http://mark-dot-net.blogspot.com/2009/08/lazy-loading-of-dependencies-in-unity.html 配置: ..

Lazy Var vs Let

我想对 Swift 中的一些属性使用延迟初始化.我当前的代码如下所示: lazy var fontSize : CGFloat = {如果(某些情况){返回 CGFloat(30)} 别的 {返回 CGFloat(17)}}() 问题是,一旦设置了 fontSize,它就永远不会改变.所以我想做这样的事情: lazy let fontSize : CGFloat = {如果(某些情况){返回 ..
发布时间:2021-09-16 18:30:57 移动开发

Swift 中的惰性变量计算不止一次吗?

Swift 中的惰性变量计算不止一次吗?我的印象是他们取代了: if (instanceVariable) {返回实例变量;}//设置未初始化的变量 Objective-C 的范式(惰性实例化). 他们就是这样做的吗?基本上只在应用程序第一次请求变量时调用一次,然后只返回计算的内容? 还是每次都像普通的计算属性一样被调用? 我问的原因是因为我基本上想要一个可以访问其他实例变量 ..
发布时间:2021-09-01 20:45:13 移动开发

如何在@Transactional SpringBootTest 测试用例中测试 spring 批处理作业?

我今天好像赢不了... 有没有办法从 Spock SpringBootTest 集成测试中的 OneToMany 关系中读取数据,而无需将测试注释为 @Transactional 或添加不切实际的 spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true? 或者,有没有办法从 @Transactional 测试用例中启动 ..
发布时间:2021-08-20 20:18:54 Java开发

为什么我要重新实现懒惰?

我正在 Twitter 的 Effective Scala 页面上阅读关于 Lazyness [原文如此] 的部分包括这个建议(重点是我的): 为此目的使用惰性字段[按需计算和缓存值],但在语义要求惰性时避免使用惰性.在这些情况下最好是明确的,因为它使成本模型明确,并且可以更精确地控制副作用. 我不明白他们为什么会提出这个要求.为什么在语义需要惰性的情况下最好避免使用 lazy 关键字 ..
发布时间:2021-07-15 20:29:40 其他开发