当前位置: 首页 > 面试题库 >

和父母在一起

子车修平
2023-03-14
问题内容

当我需要调用也可以注入的父构造函数时,如何处理Guice?例如,我有一个抽象的父类,它有一个构造函数,该构造函数注入了所有派生子对象共享的对象,并且每个子对象也都有一个可注入的构造函数。

调用super()不会成功,因为Java希望我将对象作为参数传递,而不要让Guice注入。

谢谢

编辑:我想知道是否可能我需要使用方法注入?


问题答案:

如果您不使用Guice,则需要做与您做的完全相同的事情…将父构造函数需要的任何参数也声明为每个孩子的构造函数的参数,并将这些参数传递给super

因此,如果抽象父类的构造函数采用Foo,则子类的构造函数应如下所示:

@Inject public ChildClass(Foo foo, Bar bar) {
  super(foo);
  this.bar = bar;
  ...
}


 类似资料:
  • 问题内容: 有两个SQL表: 我想用单个查询从Parents表中选择每一行,并从Childs表中为具有关系“ parent”-“ id”值和最大“ feature”列值的每一行选择一个查询。在此示例中,结果应为: 其中p =父表,c =子表 我试图离开外部联接和GROUP BY,但是MSSQL Express告诉我,使用GROUP BY进行查询需要在每个非Groupped字段上使用聚合函数。而且我

  • 问题内容: 我有一个表,该表的Id和parentId列。ParentId包含表中另一行的ID。如果ParentId为null,则它是层次结构的顶部。 我有一行ID,并且我想在层次结构中选择其上方的所有行。我可以一次选择吗? 所以在这个例子中: ID | parentId | 其他列 1 | null 2 | 1 3 | 2 如果我的id = 3,我想选择行1,2,3。 我可以在linq to sq

  • 问题内容: 我在 MySQL中* 有如下的 注释 表: * 用户可以添加 新的 注释,因为它们不是其他注释的子对象,所以将没有parent_id。用户还可以 回复 通过先前方法添加的评论,因此它们是主要评论的子级,例如在第二层级上。该 PARENT_ID 列表示父评论的ID,如果存在的话。如果注释没有父母,则默认 parent_id 为-1。 话虽如此,我想查询表中的所有注释,每个父项后跟其子级,

  • 重要提示:如果你正在阅读这篇文章,那么也考虑看看这篇文章进行深入讨论。 这是一个非常常见的做法/情况/要求,其中一个父级的子级可以迁移到另一个父级。如果在这种关系的反面将设置为会发生什么? 考虑作为示例,任何简单的一对多关系如下。 反面(部门) : 拥有方(员工): 在合并如下操作/动作时(其中< code>department是由客户端提供的分离实体), 当然,添加和删除员工可能最好使用关联实体

  • 问题内容: 我有一些容器,他们的孩子只是绝对的/相对的。如何设置容器的高度,以便他们的孩子进入其中? 这是代码: HTML CSS 这是一个jsfiddle。我希望“栏”文本出现在4个正方形之间,而不是在它们后面。 有简单的解决方法吗? 请注意,我不知道这些子项的高度,也无法为容器设置高度:xxx。 问题答案: 如果我了解您要正确执行的操作,那么我认为使用CSS保持孩子的绝对位置是不可能的。 绝对

  • 实现一对多关系并选择父项和子项我有一个关系,我想进行查询(选择*) 文件夹。JAVA 作者。JAVA 我的请求: 我得到了这样的结果: 我的代码有什么问题?什么是问题,当我执行查询我得到了这个结果...我想得到这个结果