繁体   English   中英

来自抽象基类的运行时依赖项

Runtime dependency from an abstract base class

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用Dagger Android 2.19,我的结构是一个抽象的基础片段和多个具体的片段实现。 具体的片段用于ViewPager实现中。 抽象类和具体类都具有依赖性。 我使用了相应的模块来注入依赖项。

@module
abstract class AbsFragmentModule {
   @module
   companion object {
     @provides
     @JvmStatic
     fun providesRuntimeDepdendency( fragment : AbsFragment ) : SomeTypeUsingRuntimeDepedency = fragment.getRuntimeDepedency()
   }
}

这是与抽象基本片段相对应的模块。 Dagger无法找出AbsListFragment,并且编译失败。 有没有办法在这里引用种子实例? 如果没有,是否有任何解决方法?

问题暂未有回复.您可以查看右边的相关问题.
1 .NET Core 和抽象(基)类的依赖注入

我有 1 个抽象类,从它继承的 2 个其他类使用: 如您所见,我正在使用依赖注入 (DI) 并将从子构造函数实例化的类传递给父构造函数。 它真的是使用抽象(基)类进行 DI 的最佳方式吗? .NET Core 框架不是提供了一种更自动化的方法来做到这一点吗? ...

2 具有抽象基类的C#运行时多态

我正在尝试清理现有的代码库,并且在对抽象类的不同派生类使用通用引用名称时遇到麻烦。 例如: 尝试使用公共变量的主逻辑。 我想创建一个新类以供使用,但是想以运行时多态的方式使用它。 由于这些类具有通用功能,并且在需要的地方具有覆盖,因此我希望能够创建一个实例,然后使用它: ...

3 从实现中区分抽象基类

开发一个提供子类自我注册的元类(有点类似于此想法 ),我遇到了以下问题: 给定一个类,它既可以是抽象基类,也可以是一个基类的实现,那么我该如何区分它呢? ...

4 从基础抽象类构造子类

我想在抽象类中定义一个构造函数,它将创建具体的子类。 这有什么不对? 这甚至可以实现吗? 编辑:澄清:我想抽象构造方法。 我不想从子类或伴随对象中单独调用new B和new C ...

5 从Abstract Base类访问重载函数

我知道以前曾有人以某种形式问过这个问题。 但是我还是很困惑。 假设我有两个班。 现在,如果要在B类中公开A类中非虚函数的可见性,我该如何做? ...换句话说,目前我能够以这种方式调用非虚函数 我想避免这种情况 以及解决这个问题的方法 在公共B中,A是指A中 ...

6 制作继承自Exception的抽象基类

我正在尝试为应用程序内引发的异常创建自定义基类。 我想使其成为不能直接实例化的抽象类(使用abc模块),以迫使自己针对不同类型的错误情况定义更具体的具体子类。 我可以定义一个继承自自定义具体类的抽象类。 但是,令我惊讶的是,如果我使抽象类(直接或间接地)从Exception继承,则可以 ...

7 使用反射从抽象基类访问构造函数

我正在玩Java的Reflection。 我有一个带有构造函数的抽象类Base 。 我还有一些扩展Base类。 它们没有太多逻辑。 我想用Base的构造函数实例化它们,而不必在这些派生类中编写一些代理构造函数。 当然,我想用Reflection实例化那些派生类。 说: ...

9 抽象基类列表只返回基类的属性

我有一个与此类似的模型设置。 从抽象基类继承的两个类。 在我的 API 中,我有一个“基类”列表,我用不同的事务类型填充它。 当我在返回之前调试时一切看起来都很好,各个属性被填充等。 但是当 Api 调用返回到 swagger 时,只包含来自基类的共享属性。 IE TxType1Prop ...

10 抽象基类还是类?

对于我的学期项目,我的团队和我应该创建一个包含游戏开发框架并展示OOP概念的.jar文件(库,不可运行)。 它应该是一个框架,另一个团队应该使用我们的框架,反之亦然。 所以我想知道我们应该如何开始。 我们想到了几种方法: 1.从普通课开始 2.从一个抽象类开始,用户定义的敌人必 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM