问题标签 [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.

0 投票
2 回答
7037 浏览

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。

非常感谢您的帮助。也许我会很幸运,乔治·芒特会过来。

0 投票
1 回答
24 浏览

java - 如何使用具体参数进行子类化

我有一个类 Transaction 和一个 Service 接口

现在我想继承事务类并为服务接口创建一个具体类

IDE 抱怨说,即使 ESPTransaction 是 Transaction 的子类,我也没有覆盖超类型方法。

我该如何实施?

0 投票
2 回答
2616 浏览

java - Java继承中的“重写抽象方法”可以用“实现抽象方法”代替吗?

在 Java 继承中,“重写抽象方法”这个表述可以与“实现一个抽象方法”这个表述互换使用吗?

我在“OCA Java SE 8 Programmer I Study Guide”一书中第 5 章第 296 页的问题 #15 中遇到了以下问题:

问:关于具体子类,下列哪项是正确的?(选择所有适用的)

  • A. 一个具体的子类可以声明为抽象的。
  • B. 具体的子类必须实现所有继承的抽象方法。
  • C. 具体的子类必须实现继承接口中定义的所有方法。
  • D. 一个具体的子类不能被标记为最终的。
  • E. 抽象方法不能被具体的子类覆盖。

我的答案是 B & E。但是书上说,正确的答案只有 B。我的问题是关于选项 E。书上说,选项 E 不正确,因为抽象方法必须被具体的子类覆盖。我最初的想法是抽象方法必须在被子类覆盖之前实现。那么为什么选项不正确呢?

0 投票
1 回答
96 浏览

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 中工作,但以独立于语言的方式考虑这一点。

0 投票
0 回答
137 浏览

swift - 声明一个符合协议的未知类型的变量?

是否可以声明符合一个或多个协议的未知具体类型的变量?

0 投票
2 回答
154 浏览

c# - 抽象类和具体类 - getter 和 setter

如何在具体类中使用设置器?我有两个抽象类,底部的具体类应该能够设置我有抽象类的所有私有变量,我该怎么做?我可以在我的具体类中添加 getter 和 setter,但是因为我有 4 个来自第二个抽象类的派生类,我不想有重复的代码和一长串公共属性,有什么办法解决这个问题吗?

我正在使用 C#

0 投票
1 回答
43 浏览

inheritance - 在pyomo中获取一个实例来继承另一个实例的约束

我正在尝试创建一个继承另一个实例约束的实例,同时添加一些新约束。

有没有办法将前一个实例的约束“复制”到新的约束中?

这是代码中的一个片段

non_solved_instances[0]包含“原始”实例,我希望将其约束继承给bnb_instance

干杯!

0 投票
1 回答
41 浏览

java - 抽象类和具体子类

我有两个文件:Validador.javaPeca.java. 这就是我的 Validador 中的内容:

佩卡:

我收到此错误:

我怎样才能修好我的 Peca 才能像这样打电话给 Rainha?

谢谢

0 投票
1 回答
135 浏览

.net-core - 模型类的 .NET Core 依赖注入

我有一个解决方案,它包含一个 .NET Core Windows 服务项目。而且,我正在使用 .NET Standard 自定义 NuGet 包。我的代码结构如下:

在上面的代码中,ModelValues类是一个只包含属性的具体类。

在 Windows 服务项目中,我正在阅读应用程序设置部分并将值存储到一个模型类中,例如ConfiguartionModelValues.

我已经使用 AutoMapper 编写了一个映射以转换ConfigurationModelValuesModelValues. 但我不确定如何ModelValues在启动类中注入实例。

以前,我IOptions<ModelValues>在构造函数中使用,因此可以使用services.Configure<ModelValues>(Configuration.GetSection("sectionName"));. 这工作正常,但我觉得它与应用程序设置文件紧密结合。所以为了避免我正在尝试不同的方法。

0 投票
1 回答
47 浏览

c# - 有没有办法让每个实现接口 Ae 的类都有一个将 Ba 实现为属性的具体类的列表?

  • 我有一个接口 (Ae),其中包含来自另一个接口 (Ba) 的对象列表 (List)。
  • 我有一个实现接口 Ae 的类。
  • 我有几个实现 Ba 接口的类。

有没有办法让每个实现接口 Ae 的类都有一个将 Ba 实现为属性的具体类的列表?

当我尝试时,AudioQuestionTextQuestion不允许我分别使用AnswerOptionImage[]AnswerOptionText[]

Visual Studio 说我需要实现接口成员 IQuestion.Answers,但这不是我想要的。

如果有人可以帮助我,我将不胜感激。谢谢。