问题标签 [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.
methods - 非常高级的方法/构造函数 (Java) - 接受真正的多态参数 - Sintax
有没有办法声明多态构造函数?(请不要超载!)。
我想指定一个参数,即不是 1 个类和 1 个接口,但我不想用这两者创建一个新类(类实现接口)。
我想声明一个构造函数,通常使用以下语法:
但是这些参数“obj”是 Class1 和 Interface2 的实例,我想像这样:
...或仅为此参数指定多态的任何其他语法。我不想创建类:CubeRot 扩展了 Cube 实现了 IRotable,因为并非所有的立方体都有这些工作。而且我不想要铸造(Cube)CubeRot的其他选项,相反,使所有立方体可旋转。也许 IRotator 可以在多维数据集或其他类中实现或不实现。
我不想在构造函数中使用检查:
我不想创建一个新课程
...因为并非所有立方体都可以旋转,而且不仅立方体实现旋转。
我不想使用泛型类:
...因为 T 是一个类,我想要一个对象/参数。
而且我也不想创建一个NotImplementsRotationException
!扔。
我想要一个多态参数,我想要一个真正的多态方法
可能吗?我搜索了它,但我没有在构造函数中找到执行此操作的语法。
我在其他语言(可能是 C# 或 C++)、帮助文档或定义文档中看到了另一种代码,例如:
这对我来说很奇怪。我不确定这是不是我想要的。
如果多态构造函数不存在,我认为 Oracle 必须创建它。这是非常有用的。
java - 实现另一个接口的解决方法接口
我正在尝试为游戏中的对象定义一些属性,因此我使用接口来指定它们。
我已经创建了一个Interactable
接口,但是后来我想创建一个Eatable
接口,这显然是Interactable
因为交互是为了吃饭,但我不能这样做,因为我无法在接口中实现一个方法。
有解决方法吗?
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
php - PHP中的覆盖方法?
在其他 OO 语言(如 Java)中,我们可以覆盖一个函数,可能使用关键字/注解implements
等@override
。
有没有办法在 PHP 中这样做?我的意思是,例如:
我希望用户实现自己的myClass::reImplementThis()
方法。
我怎样才能在 PHP 中做到这一点?如果可能,我可以将其设为可选吗?
我的意思是,如果用户没有实现该方法,我可以指定默认方法还是可以确定该方法未定义(我可以使用 来执行此操作method_exists
)吗?
java - 在java中扩展类并实现接口
但,
为什么case-2显示编译错误{ expected
。为什么 ??虽然,case-1执行没有错误。
java - 使用实现接口的抽象类(Java)
我有这个界面,
还有两个实现这个接口的抽象类:
在我的代码中的某个地方,我想调用 a function doSomething(kindOfAbstractClass)
that perfoms m1()
and m3()
,以及其他取决于 kindOfAbstractClass 的工作。
我该如何定义和调用doSomething()
?我这样做了,但它不起作用。谢谢
java - 如何实现扩展类的构造函数
这有效:
但是编写这个构造函数B(A a)
很麻烦,不是很实用,而且容易出错,因为如果我A
在A
.
我想我可以为 ABean 实现克隆,但这会有类似的问题(因为当我添加/删除字段时需要更新克隆实现)并且这也不允许我有一个BBean(A a)
构造函数;只有一个BBean(ABean a)
构造函数,除非我也制作clone()
了接口的一部分。
那么......有没有更清洁,更好的实施方式BBean(A a)
?
java - 实施(扩展)路径
我正在尝试创建一个能够在我的程序中处理文件管理的对象。
Path 接口几乎有我需要的所有方法,但我想添加一些自定义的方法。如果我在我的对象中实现 Path,我将不得不覆盖所有路径的方法。
有没有办法创建一个具有 Path 接口的所有方法和一些附加方法的对象,而不实际覆盖接口的方法?
在某种程度上,我想扩展 Path 接口,但也可以定义任何其他方法体。
java - Java:如何扩展使用泛型但限制类型的对象
很抱歉,但我不确定我是否使用或正在使用正确的术语,但基本上我想创建一个名为EntityList
扩展 ArrayList 的类,但我想要它,以便我创建的接口EntityInterface
基本上用于 E inEntityList
所以我没有手动声明的所有瞬间。
代码方面我希望能够把它放进去
并得到等效的结果
我真的不确定如何从这里开始。这是我对这个问题的尝试。
我可以显示问题的最好方法是显示 arraylist 是一个即时变量。
然而,这基本上是我想要的,再次以可变形式而不是扩展形式。
我相信如果我做这样的事情,
它应该基于这个线程工作。 通用:ArrayList 的?在 Java 中扩展 ISomeInterface
但是,在 eclipse 上尝试了我的代码的这个修改之后:
和 public class EntityList extends ArrayList { 两者都在 Eclipse 中抛出错误。我正在使用 Java 6。我不确定我使用的是什么子版本。如果可以纠正错误,我确实有 Java 7,我会尝试一下。
java - 实现一个java接口
我有一个我想实现的接口,看起来像这样,但是有更多的方法。例如,这里只有一个:
然后我的实现它的类是这样开始的,包括接口中存在的所有方法:
我的编译器告诉我两个错误。第一个 - 在编译我的 List 接口时 - 说接口 List 找不到我的 Song 类:
我有一个可以编译的歌曲类,它与界面和所有其他 java 文件位于同一文件夹中。
第二 - 编译 SongList 时 - 编译器说我没有覆盖 add() 方法:
我在这里很迷茫……据我搜索,我遵循接口的所有规则,但显然不是。任何想法我做错了什么?