问题标签 [interface-implementation]

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 投票
5 回答
1249 浏览

c# - 覆盖继承的方法时避免显式类型转换

我有一个基础抽象类,它也实现了一个特定的接口。

然后我继承了一些类,其中一些必须覆盖基类的接口实现方法。

我的接口方法在移动后返回相同的对象实例,因此我可以使用链接return或直接在语句中执行某些操作,而无需使用其他变量。

问题

正如您在我的示例中看到的那样,我在子类中的覆盖返回基类类型而不是运行类。这可能需要我转换结果,我想避免这种情况。

如何定义我的接口和实现,以便我的覆盖将返回执行实例的实际类型?

0 投票
0 回答
41 浏览

c# - 为什么选择“实现接口”时接口会发生微妙的变化?

我知道“字符串”和“字符串”之间可能没有经验上的区别,但我觉得这个界面仍然很奇怪:

...当通过右键单击接口名称并选择“实现接口”在类中实现时,结果略有不同:

我意识到“字符串”和“字符串”之间可能没有真正的区别,但我仍然希望字符串的接口类型能够在

实现类。是不是因为使用哪种类型无关紧要,而“字符串”只是默认值,还是...???

0 投票
0 回答
79 浏览

c++ - 了解此 C++ 代码。继承和范围更改

我在 SO 上的一篇文章中遇到了这个问题。我很难理解以下代码。

现在我想知道 A 线是如何可能的?通常classA是一个接口,你不能实例化它。您将只能实例化它的实现。如果有人能向我解释这里发生了什么,我将不胜感激。

更新 :

是否可以将aLineA 视为 b 的实现?

0 投票
1 回答
3073 浏览

c# - 从加载的程序集中查找实现接口的对象 - 如何比较类型?

我有一个类,它将加载目录中的所有程序集,然后获取所有类型,看看它们是否实现了接口。我无法进行类型比较。在调试器中,如果比较总是失败,我会看到我的类型已加载(我感兴趣的类型)。如果我在本地使用相同的比较代码没有问题,我会得到预期的结果。我可以在类型接口上进行刺痛比较,但我更想知道我做错了什么。

测试:

班上:

0 投票
3 回答
8930 浏览

c - ANSI C 中的接口/实现

我正在使用 C 语言处理一个大型项目,我想使用接口 (.h) 和实现 (.c) 文件来组织它,类似于许多面向对象的语言,例如 Objective-C 或 Java。我熟悉在 C 中创建静态库,但我认为为我的项目这样做是不必要的复杂。如何在 ANSI C 中实现接口/实现范例?我主要使用 GCC 进行编译,但我的目标是严格遵守 ANSI C 和交叉编译器兼容性。谢谢!

0 投票
1 回答
540 浏览

c# - 我可以全局设置要使用的接口实现吗?

我有一个界面:

...有多个实施者:

我希望能够从全局可访问的位置指定将使用哪个实施者,例如:

...然后从应用程序的任何位置这样调用它:

这可能吗?我明白了,“'SQLiteHHSDBUtils' 是一个'类型',但它像一个'变量'一样使用,它分配给上面的 hhsdbutil。

0 投票
3 回答
86 浏览

c# - Why does this implementer method not see its sibling?

I've got a class that implements an interface:

It can't find its own brother sitting right below it (the if (!TableExists()):

The name 'TableExists' does not exist in the current context

How can it / why does it not see it?

0 投票
2 回答
9105 浏览

java - 实现 JSR-353 (JSON) 的 API 是什么

我刚刚发现 Jackson 没有实现 JSR-353 并且我们已经设计了该模块.. 所以我急切地想找到这个 API 的替代品来开始工作!:D

我搜索了一个实现该标准的 API,但找不到任何有趣的结果,因为我们计划使用该标准进行编码并强制系统使用特定的实现(我正在拼命寻找的 API)

0 投票
2 回答
4702 浏览

interface - 如何自动生成已实现接口的方法

PhpStorm 中是否有办法自动生成给定类正在实现的接口所需的空方法?

假设我们有一个具有 3 个方法的接口 - 在定义实现此接口的新类时 - 一些选项可以为所有必需的方法自动生成容器。

0 投票
1 回答
159 浏览

php - 如何在模式 MVC (PHP) 中传输数据 beetwen 控制器

我正在使用 MVC 模式,在我的网站中实现一个部分,以购买公开的文章。然而,我有一个很大的问题来实现这部分,特别是在我的控制器之间交换数据,以及在所有视图中使用这些数据。

现在,我尝试了两种解决方案来在控制器之间传递这些数据:

  • 第一个是在我的控制器代码的顶部创建我的模型类的一些对象,可以从所有 switch 分支(以及我的控制器的所有部分)修改它。我不明白为什么,从一个视图传递到另一个视图,总是通过同一个控制器,我的对象被重置并变为空。
  • 第二种,一个不太有用的解决方案是使用一个大数组,从一个视图传递到另一个视图(从同一个控制器的 switch 分支到另一个分支),通过一个表单,或者,但是,超全局变量。

我向您展示视图和代码:

第一张图是登录视图;用户没有登录,已经指定了他想要接收对象的格式并且必须登录。

http://i60.tinypic.com/2nq9rfd.jpg

第二张图片是该用户登录后的视图。所有用户和对象数据都是通过查询获得的,但我需要记住用户希望接收图片的格式!

格式……选择的付款方式,等等。

http://i61.tinypic.com/2v2xkt3.jpg

编码..

我的 MVC 模式包含一个 index.php(访问我的站点的唯一点),它实例化一个填充我的 master.php 的类“X”-Controller 的对象。

master.php 是在我的控制器方便的情况下的动态页面填充,它实例化所有变量和对象变量以组成请求的视图。

特别是,这是购买部分的代码:

控制器

(完整(相对)url = /index.php?page=works&subpage=payment&imageID=00000001)

风景

希望大家能帮帮我,谢谢大家的耐心

编辑:我添加了我的 index.php 的代码,它调用了所有的控制器