问题标签 [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.
python - 特殊方法(“魔术方法”)的哪些实现/使用在 python 中是不好的做法?
我正在设计一个 python 模块,它与模拟 API 的几个部分(通过 windows dll)接口。我想充分利用python,使库既干净又易于使用。
在实现我自己的类以与 API 的一部分接口时,我发现自己想要实现__getitem__
并__setitem__
作为 APIgetValue()
和setValue()
方法的访问者。它为模拟软件中的内部十六进制值提供了一个更清晰的接口,但这是不好的做法,还是可能不是 Pythonic?
以下是我想要实现的示例:
这将允许:
也许随着更多的发展,切片以设置多个单词:
虽然我已经描述了我的具体案例,但我真诚地欢迎就特殊方法的哪些实现/使用是不好的做法进行一般性讨论。
在此先感谢您抽出宝贵时间回答我的问题!
java - 为 Java 代码创建 UML
我必须为下面编写的两个 Java 程序/代码创建 UML 图。我的查询是:
- 接口的子类也是接口吗?
- 实现可运行接口的类也是接口吗?
- 方法/函数不能称为类的操作吗?
- 全局变量是类的唯一属性还是函数中的局部变量也可以这样调用?
- 在第二个程序中,作者正在向 Thread 构造函数发送一个对象。这是正确的吗?
旁白:有人可以为这两个程序绘制 UML 吗?我很难理解线程、接口和相关关键字,如扩展、实现。
JAVA代码#1
JAVA代码#2
c# - 用于实现数组的 .NET 语法
实现接口数组的语法是什么?
iWord 是一个界面。
这是 List 的语法
但这失败
了错误消息无效的基本类型
我收到错误是因为我要求一些愚蠢的东西吗?
delphi - 方法是否有可能在实现中丢失它们的参数?
我在 Delphi XE2 (RAD Studio) 中遇到了一些常见的 IDE 错误,但问题本身并不是我关心的问题。这是其中一个错误的结果,它让我偶然发现了其他东西。
不知何故,自动完成决定破坏表单的一些方法,所以过去是......
在实施中变成了......
(不准确,但在某种程度上是这样的)
所以,我不得不手动修复这些方法。但是,我不小心将其中一个固定为...
虽然它应该是...
但它仍然编译并运行良好。
要进行测试,请启动一个新的 VCL Forms 应用程序并只删除一个TButton
控件,为 制作一个事件处理程序OnClick
,并将其过程更改为...
这应该是可能的吗?还是可能是 IDE 和/或编译器错误?
java - 如何在实现接口的类中实现静态方法?
我正在实现一个实现接口的java类。
问题是,此类中的方法必须是静态的,但在接口中我不能(众所周知)将方法声明为静态,如果我尝试在类中声明它,我会收到此错误:“这静态方法无法从 InterfaceName 隐藏实例方法”。
我在这个网站上搜索过,但没有找到任何解决方案,但建议说创建一个实现接口的抽象类,然后在类中扩展抽象类,但它不起作用。
有什么建议吗?
非常感谢大家!
c# - 如何使一个类既实现接口又从另一个类继承
我希望我的类实现一个接口并从 Auditable 表中获取其他属性。我可以两者都做吗?我曾尝试在这里执行此操作,但在我的 IDE 中出现错误。
java - 接口内部的内部类
我们是否可以在接口中拥有一个类,该类在其中实现了接口的不同方法。我在这里怀疑为什么 Java 允许在接口中编写内部类以及我们可以在哪里使用它。
在下面的程序中,我在接口内部编写了一个类并实现了接口的方法。在接口的实现类中,我刚刚调用了内部类方法。
android - XmlResourceParser 实现
我需要从服务器动态加载 xml 布局。LayoutInflater 具有使用 XmlPullParser 的膨胀方法。我已经尝试过了,但它不起作用。
查看 Android 源代码,发现这些膨胀方法是使用 XmlResourceParser 调用的。Android 使用的实现是 XmlBlock.Parser,但这不是公共 API。
是否有我可以使用的 XmlResourceParser 公共实现?
c - 不透明类型的精确定义以及它们的定义究竟在哪里对用户隐藏以及如何查看它们?
我正在使用 Visual Studio。我遇到过如下代码:
A_def 被隐藏。它是一种不透明的类型。它的实现是隐藏的,所以当我转到它的定义时,VS 中什么也没有发生。
这是因为实现/定义隐藏在 .dll 或 .lib 文件中吗?如果是这样,我如何通过使用 dumpbin 或类似工具来确认 A_def 定义的存在?
此外,如果这确实是一个不透明类型,为什么它会被称为未来声明的结构或前向声明(这种不透明类型的定义被抛出),因为它已经声明并且只对用户隐藏?