问题标签 [implements]

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 投票
1 回答
281 浏览

methods - 非常高级的方法/构造函数 (Java) - 接受真正的多态参数 - Sintax

有没有办法声明多态构造函数?(请不要超载!)。

我想指定一个参数,即不是 1 个类和 1 个接口,但我不想用这两者创建一个新类(类实现接口)。

我想声明一个构造函数,通常使用以下语法:

但是这些参数“obj”是 Class1 和 Interface2 的实例,我想像这样:

...或仅为此参数指定多态的任何其他语法。我不想创建类:CubeRot 扩展了 Cube 实现了 IRotable,因为并非所有的立方体都有这些工作。而且我不想要铸造(Cube)CubeRot的其他选项,相反,使所有立方体可旋转。也许 IRotator 可以在多维数据集或其他类中实现或不实现。

我不想在构造函数中使用检查:

我不想创建一个新课程

...因为并非所有立方体都可以旋转,而且不仅立方体实现旋转。

我不想使用泛型类:

...因为 T 是一个类,我想要一个对象/参数。

而且我也不想创建一个NotImplementsRotationException!扔。

我想要一个多态参数,我想要一个真正的多态方法

可能吗?我搜索了它,但我没有在构造函数中找到执行此操作的语法。

我在其他语言(可能是 C# 或 C++)、帮助文档或定义文档中看到了另一种代码,例如:

这对我来说很奇怪。我不确定这是不是我想要的。

如果多态构造函数不存在,我认为 Oracle 必须创建它。这是非常有用的。

0 投票
2 回答
103 浏览

java - 实现另一个接口的解决方法接口

我正在尝试为游戏中的对象定义一些属性,因此我使用接口来指定它们。

我已经创建了一个Interactable接口,但是后来我想创建一个Eatable接口,这显然是Interactable因为交互是为了吃饭,但我不能这样做,因为我无法在接口中实现一个方法。

有解决方法吗?

0 投票
1 回答
836 浏览

java - SQLiteDatabase '不实现接口'

当我将SQLiteDatabase用作Closeable时出现此错误

我有一个示例项目来重新创建它:

https://github.com/blundell/SQLDatabaseError

使用扩展SQLiteOpenHelper的类:

堆栈跟踪:

接口:

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

http://developer.android.com/reference/android/database/sqlite/SQLiteClosable.html

http://developer.android.com/reference/java/io/Closeable.html

这应该工作不应该吗?

不起作用:

  • Xperia Play 安卓 2.3.4
  • 摩托罗拉 Xoom Android 4.0.4

是否有效:

  • 三星 Galaxy Nexus 安卓 4.2
0 投票
3 回答
5799 浏览

php - PHP中的覆盖方法?

在其他 OO 语言(如 Java)中,我们可以覆盖一个函数,可能使用关键字/注解implements@override

有没有办法在 PHP 中这样做?我的意思是,例如:

我希望用户实现自己的myClass::reImplementThis()方法。

我怎样才能在 PHP 中做到这一点?如果可能,我可以将其设为可选吗?

我的意思是,如果用户没有实现该方法,我可以指定默认方法还是可以确定该方法未定义(我可以使用 来执行此操作method_exists)吗?

0 投票
6 回答
103117 浏览

java - 在java中扩展类并实现接口

但,

为什么case-2显示编译错误{ expected。为什么 ??虽然,case-1执行没有错误。

0 投票
2 回答
3729 浏览

java - 使用实现接口的抽象类(Java)

我有这个界面,

还有两个实现这个接口的抽象类:

在我的代码中的某个地方,我想调用 a function doSomething(kindOfAbstractClass)that perfoms m1()and m3(),以及其他取决于 kindOfAbstractClass 的工作。

我该如何定义和调用doSomething()?我这样做了,但它不起作用。谢谢

0 投票
3 回答
6410 浏览

java - 如何实现扩展类的构造函数

这有效:

但是编写这个构造函数B(A a)很麻烦,不是很实用,而且容易出错,因为如果我AA.

我想我可以为 ABean 实现克隆,但这会有类似的问题(因为当我添加/删除字段时需要更新克隆实现)并且这也不允许我有一个BBean(A a)构造函数;只有一个BBean(ABean a)构造函数,除非我也制作clone()了接口的一部分。

那么......有没有更清洁,更好的实施方式BBean(A a)

0 投票
3 回答
1181 浏览

java - 实施(扩展)路径

我正在尝试创建一个能够在我的程序中处理文件管理的对象。

Path 接口几乎有我需要的所有方法,但我想添加一些自定义的方法。如果我在我的对象中实现 Path,我将不得不覆盖所有路径的方法。

有没有办法创建一个具有 Path 接口的所有方法和一些附加方法的对象,而不实际覆盖接口的方法?

在某种程度上,我想扩展 Path 接口,但也可以定义任何其他方法体。

0 投票
1 回答
509 浏览

java - Java:如何扩展使用泛型但限制类型的对象

很抱歉,但我不确定我是否使用或正在使用正确的术语,但基本上我想创建一个名为EntityList扩展 ArrayList 的类,但我想要它,以便我创建的接口EntityInterface基本上用于 E inEntityList所以我没有手动声明的所有瞬间。

代码方面我希望能够把它放进去

并得到等效的结果

我真的不确定如何从这里开始。这是我对这个问题的尝试。

我可以显示问题的最好方法是显示 arraylist 是一个即时变量。

然而,这基本上是我想要的,再次以可变形式而不是扩展形式。

我相信如果我做这样的事情,

它应该基于这个线程工作。 通用:ArrayList 的?在 Java 中扩展 ISomeInterface

但是,在 eclipse 上尝试了我的代码的这个修改之后:

和 public class EntityList extends ArrayList { 两者都在 Eclipse 中抛出错误。我正在使用 Java 6。我不确定我使用的是什么子版本。如果可以纠正错误,我确实有 Java 7,我会尝试一下。

0 投票
3 回答
352 浏览

java - 实现一个java接口

我有一个我想实现的接口,看起来像这样,但是有更多的方法。例如,这里只有一个:

然后我的实现它的类是这样开始的,包括接口中存在的所有方法:

我的编译器告诉我两个错误。第一个 - 在编译我的 List 接口时 - 说接口 List 找不到我的 Song 类:

我有一个可以编译的歌曲类,它与界面和所有其他 java 文件位于同一文件夹中。
第二 - 编译 SongList 时 - 编译器说我没有覆盖 add() 方法:

我在这里很迷茫……据我搜索,我遵循接口的所有规则,但显然不是。任何想法我做错了什么?