草庐IT

inherited-constructors

全部标签

java - Spring <constructor-arg> 元素必须指定一个 ref 或 value

我在使用Spring和构造函数注入(inject)时遇到问题。我想动态创建具有名称(String)和特殊id(long)的对象。但是当spring.xml文件加载的时候出现异常。Exceptioninthread"main"java.lang.ExceptionInInitializerErrorCausedby:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'someBean'definedinclasspathresource[spring.xml]

spring - Spring 中的 Setter DI 与 Constructor DI?

Spring有两种两种类型的DI:setterDI和构造DI。基于构造函数的DI修复了需要注入(inject)依赖项的顺序。基于Setter的DI不提供此功能。基于Setter的DI帮助我们仅在需要时才注入(inject)依赖项,而不是在构建时需要它。我没有看到任何其他显着差异,因为两种类型的SpringDI都提供相同的功能-setter和constructorDI在代码启动时注入(inject)依赖项。当然,构造函数DI将通过构造函数进行,而setterDI将在构造对象后立即通过setter进行,但在性能等方面对开发人员没有任何影响。两者都提供了指定顺序的方法依赖注入(inject)

Spring @Autowire on Properties vs Constructor

所以由于我一直在使用Spring,如果我要编写一个具有依赖关系的服务,我会执行以下操作:@ComponentpublicclassSomeService{@AutowiredprivateSomeOtherServicesomeOtherService;}我现在遇到了使用另一种约定来实现相同目标的代码@ComponentpublicclassSomeService{privatefinalSomeOtherServicesomeOtherService;@AutowiredpublicSomeService(SomeOtherServicesomeOtherService){this.

flutter - Scoped Model、BLoC 模式、StreamBuilder 和 Inherited Widget(或 Model)我应该选择哪一个,为什么?

我想我现在至少对如何使用BLoC、StreamBuilder有了一个模糊的概念和我的应用中的InheritedWidget(或Model)(没什么特别的,但对我来说这需要时间),但是使用ScopedModel我有一种生存危机:我觉得他们大多可以做同样的事情,或者至少我可以用他们中的任何一个取得相同的明显结果,但我没有能力理解何时和为什么一个比另一个好。 最佳答案 范围模型与Bloc简而言之:如果您有小型应用程序,请使用范围模型,因为bloc往往会使它复杂化,如果您有大型应用程序,请使用bloc。详细解释见这篇文章:blocvssco

inheritance - Kotlin:子构造函数如何使用其父构造函数的辅助构造函数?

例如,我们有这个父级:openclassParent(valid:Int,valname:String?){constructor():this(-1,null)}还有一个child,它必须同时有一个双参数构造函数和一个空构造函数,就像父级一样:classChild(id:Int,name:String?):Parent(id,name){constructor():super()//syntaxerror}子构造器如何使用其父构造器的辅助构造器?我知道我可以实现一个子构造函数,传递与父构造函数相同的值,但这不仅看起来是多余的,而且我的child经常为其主构造函数有额外的参数,但不需要

android - Kotlin Realm : Class must declare a public constructor with no arguments if it contains custom constructors

我正在Kotlin中创建一个Realm对象。Realm对象:openclassPurposeModel(var_id:Long?,varpurposeEn:String?,varpurposeAr:String?):RealmObject()当我编译上面的代码时,我得到了这个错误:error:Class"PurposeModel"mustdeclareapublicconstructorwithnoargumentsifitcontainscustomconstructors.我在Kotlin中找不到任何与此相关的问题。我该如何解决这个问题? 最佳答案

constructor - Kotlin:如何避免构造函数中的代码重复?

我经常发现自己的父类(superclass)有很多可选参数,而这些相同的参数在其子类中也需要是可选参数。例如父类(superclass):abstractclassPlugin(valname:String,valversion:String="1.0",valauthor:String="",valdescription:String="")扩展这门课很痛苦。这是一个示例子类:abstractclassCyclePlugin(name:String,version:String="1.0",author:String="",description:String="",valdurat

java - 在 Kotlin 中实现 (/inherit/~extend) 注解

在Java中,我可以“实现”注释。示例Java注释:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public@interfaceJavaClassAnno{String[]value();}Java“实现”示例:classMyAnnotationLiteralextendsAnnotationLiteralimplementsJavaClassAnno{//尝试将其移植到Kotlin不起作用,因为它说注释是最终的,因此不能被继承,即以下内容不起作用:classMyAnnotationLiteral(privat

multiple-inheritance - Kotlin 中的部分类委托(delegate)

如何在Kotlin中部分委托(delegate)方法/字段?具体来说:这里我试图从接口(interface)TraitA继承类User并在包装器中实现字段marked:Boolean>状态A。这将清理User实现,因为marked只是一个状态字段。请注意,TraitA不能是一个类,因为我想使用几个这样的接口(interface):User():TraitAbyStateA,TraitBbyStateB,../*doesnotcompile(KotlinM12)*/interfaceTraitA{varmarked:BooleanfundoStaffWithMarked()//mustb

Kotlin : Interface Queue does not have constructors

我正在尝试实例化Queue的对象使用下面的代码varqueue:Queue=Queue()但我明白了InterfaceQueuedoesnothaveconstructors不知道发生了什么,我在搜索时发现了link.但我什么都不懂。请帮忙。 最佳答案 Queue是interface.所以你不能实例化一个接口(interface),你必须实现它或者实例化一个实现它的类。例如,你可以做varqueue:Queue=ArrayDeque().ArrayDeque实现Queue. 关于Kotl