问题标签 [concreteclass]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
include - 尝试将 ViewModel 传递到具有抽象变量类型的包含布局中的数据绑定错误
*编辑:要回答我自己的问题,我必须将 EditorViewModel 作为导入添加到外部布局中的父抽象类,并使用app:viewModel="@{((EditorViewModel)viewModel)}将 viewModel 转换为父类“,就是这样!我发誓我不记得以前做过这个演员表……*
我的问题是因为包含的布局定义了一个类型,它是外部布局试图与包含的布局共享的 viewModel 的父抽象类,而不是子具体类。
我已经确认将包含的布局类型更改为子具体类的类型可以解决问题,但是,它应该适用于抽象类类型......
这是我定义 viewModel 变量的方式,这是以下类型中的具体类:
几句话之后,我包含了布局,试图从上面共享 viewModel:
在包含的布局中,变量 viewModel 定义如下:
当然,这里的 EquipmentEditorViewModel 显示它扩展了抽象父类 EditorViewModel(在包含的布局中定义为上面的父类类型):
我收到的错误是:
****/ 数据绑定错误 ****msg:在 com.ootpapps.gpeofflinedatacollection.databinding.LayoutSpinnerLocationBinding 上找不到参数类型为 com.ootpapps.gpeofflinedatacollection.viewmodels.EquipmentEditorViewModel 的属性“app:viewModel”的设置器。文件:C:\Users\Ryan\AndroidstudioProjects\GPEOfflineDataCollection\app\src\main\res\layout\content_equipment_editor.xml 位置:31:33 - 31:41 ****\数据绑定错误 ****
正如我上面提到的,将 layout_spinner_location 中的类型更改为“EquipmentEditorViewModel”可以修复错误,但是,我需要使用抽象类型才能重新使用此视图,因为它并不总是使用 EquipmentEditorViewModel,有时它需要一个“ ToolEditorViewModel”或“MeasurmentEditorViewModel”,它们都扩展了 EditorViewModel。
非常感谢您的帮助。也许我会很幸运,乔治·芒特会过来。
java - 如何使用具体参数进行子类化
我有一个类 Transaction 和一个 Service 接口
现在我想继承事务类并为服务接口创建一个具体类
IDE 抱怨说,即使 ESPTransaction 是 Transaction 的子类,我也没有覆盖超类型方法。
我该如何实施?
java - Java继承中的“重写抽象方法”可以用“实现抽象方法”代替吗?
在 Java 继承中,“重写抽象方法”这个表述可以与“实现一个抽象方法”这个表述互换使用吗?
我在“OCA Java SE 8 Programmer I Study Guide”一书中第 5 章第 296 页的问题 #15 中遇到了以下问题:
问:关于具体子类,下列哪项是正确的?(选择所有适用的)
- A. 一个具体的子类可以声明为抽象的。
- B. 具体的子类必须实现所有继承的抽象方法。
- C. 具体的子类必须实现继承接口中定义的所有方法。
- D. 一个具体的子类不能被标记为最终的。
- E. 抽象方法不能被具体的子类覆盖。
我的答案是 B & E。但是书上说,正确的答案只有 B。我的问题是关于选项 E。书上说,选项 E 不正确,因为抽象方法必须被具体的子类覆盖。我最初的想法是抽象方法必须在被子类覆盖之前实现。那么为什么选项不正确呢?
c# - 当实现如此不同时,依赖注入场景中使用的接口和类的设计过程
以从网页中提取数据的服务为例(例如 Mercury https://mercury.postlight.com/web-parser/或 Diffobt https://www.diffbot.com/products/automatic/#article)我想要询问有关如何为依赖注入 (DI)/控制反转 (IoC) 场景构建接口和类实现的问题。
我正在尝试确定如何最好地创建一个IPageExtractor
接口和后续的具体实现MercuryPageExtractor
,并在实际实现完全不同的情况下DiffbotPageExtractor
实现该接口。IPageExtractor
显然,这是首先实现接口的全部要点,但我有一个心理障碍,我需要帮助克服。
例如,Mercury 使用密钥和秘密进行身份验证,而 Diffbot 仅使用令牌。好吧,也许这并没有太大的不同,但我感到困惑的是我必须在界面中适应它,当然界面是最低公分母。例如,我是否会传入一组身份验证数据并让具体实现对其进行排序?
另一个不同之处是 Mercury 返回关于网页的 3 条数据,而 Diffbot 返回 20 条(这在技术上可能不准确,但可能存在差异的示例就是我所得到的)。我将如何设计接口和具体实现来处理这个问题?
最后一个显着的区别是,在每种情况下,成功和失败的构成非常不同,成功或失败返回的消息类型(格式、结构、内容)也有很大差异。
你能帮忙想想这个问题吗?
我在 C#/.NET 中工作,但以独立于语言的方式考虑这一点。
swift - 声明一个符合协议的未知类型的变量?
是否可以声明符合一个或多个协议的未知具体类型的变量?
c# - 抽象类和具体类 - getter 和 setter
如何在具体类中使用设置器?我有两个抽象类,底部的具体类应该能够设置我有抽象类的所有私有变量,我该怎么做?我可以在我的具体类中添加 getter 和 setter,但是因为我有 4 个来自第二个抽象类的派生类,我不想有重复的代码和一长串公共属性,有什么办法解决这个问题吗?
我正在使用 C#
inheritance - 在pyomo中获取一个实例来继承另一个实例的约束
我正在尝试创建一个继承另一个实例约束的实例,同时添加一些新约束。
有没有办法将前一个实例的约束“复制”到新的约束中?
这是代码中的一个片段
non_solved_instances[0]包含“原始”实例,我希望将其约束继承给bnb_instance
干杯!
java - 抽象类和具体子类
我有两个文件:Validador.java
和Peca.java
. 这就是我的 Validador 中的内容:
佩卡:
我收到此错误:
我怎样才能修好我的 Peca 才能像这样打电话给 Rainha?
谢谢
.net-core - 模型类的 .NET Core 依赖注入
我有一个解决方案,它包含一个 .NET Core Windows 服务项目。而且,我正在使用 .NET Standard 自定义 NuGet 包。我的代码结构如下:
在上面的代码中,ModelValues
类是一个只包含属性的具体类。
在 Windows 服务项目中,我正在阅读应用程序设置部分并将值存储到一个模型类中,例如ConfiguartionModelValues
.
我已经使用 AutoMapper 编写了一个映射以转换ConfigurationModelValues
为ModelValues
. 但我不确定如何ModelValues
在启动类中注入实例。
以前,我IOptions<ModelValues>
在构造函数中使用,因此可以使用services.Configure<ModelValues>(Configuration.GetSection("sectionName"));
. 这工作正常,但我觉得它与应用程序设置文件紧密结合。所以为了避免我正在尝试不同的方法。
c# - 有没有办法让每个实现接口 Ae 的类都有一个将 Ba 实现为属性的具体类的列表?
- 我有一个接口 (Ae),其中包含来自另一个接口 (Ba) 的对象列表 (List)。
- 我有一个实现接口 Ae 的类。
- 我有几个实现 Ba 接口的类。
有没有办法让每个实现接口 Ae 的类都有一个将 Ba 实现为属性的具体类的列表?
当我尝试时,AudioQuestion和TextQuestion不允许我分别使用AnswerOptionImage[]和AnswerOptionText[]。
Visual Studio 说我需要实现接口成员 IQuestion.Answers,但这不是我想要的。
如果有人可以帮助我,我将不胜感激。谢谢。