implements相关内容

java.lang.Number 没有实现“+";或任何其他运营商?

我正在创建一个类,它应该能够与任何类型的数字(float、int 等)的数组一起使用,所以这是我拥有的一种方法: //T 扩展数字公共同步 T[] 平均() {Number[] ret = new Number[queue[0].length];for (int i = 0; i 除了这不会编译,因为“数字"没有实现“+="或“/="运算符.更糟糕的是,Java 的 Number 类甚至没有 ..
发布时间:2022-01-17 09:46:21 Java开发

循环继承和接口——A类不能实现B类接口而B类实现A接口

我有: 公共类 A 实现 BListener {公共接口 AListener {}}公共类 B 实现 AListener {公共接口 BListener {}} 所以,如果我理解正确,循环继承的发生是因为: 编译器去A并说“嘿,A实现了BListener,我们去找BListener吧!" 然后当它试图找到 BListener 时,它最终找到了 B,它说: “嘿,BListen ..
发布时间:2021-12-31 14:55:10 Java开发

检查泛型 T 是否实现了接口

所以我在 Java 中有这个类: 公共类Foo{} 在这个类中我想知道 T 是否实现了某个接口. 以下代码不起作用,但这是我想要完成的想法: if(T.class 实现 SomeInterface){//做东西} 所以我想检查传递给 Foo 的类 T 是否在其签名上具有 implements SomeInterface. 有可能吗?怎么样? 解决方案 奇怪的是,泛型也使 ..
发布时间:2021-12-31 14:48:30 Java开发

在 TypeScript 中扩展与实现纯抽象类

假设我有一个纯抽象类(即没有任何实现的抽象类): 抽象类 A {抽象 m(): void;} 就像在 C# 和 Java 中一样,我可以扩展抽象类: B 类扩展 A {m():无效{}} 但是与在 C# 和 Java 中不同,我也可以实现抽象类: C 类实现 A {m():无效{}} B 和 C 类的行为有何不同?为什么我会选择一个而不是另一个? (目前,TypeScript 手 ..
发布时间:2021-11-26 16:52:13 其他开发

如何在不使用抽象的情况下强制实现子类中的方法?

我想强制子类实现我母类的一个实现方法.我看这个 Java - 强制实现已实现的方法 但我可以不要将我的母类转换为抽象类. public class myMotherClass {我的方法{...一些代码..}}公共类 myClass 扩展了 myMotherClass {我的方法{... 其他代码 ...}} 所以,在这个例子中,我想强制 myClass 实现 myMethod. 对不起 ..
发布时间:2021-11-26 16:29:21 Java开发

实现与扩展:何时使用?有什么不同?

请用通俗易懂的语言或文章链接进行解释. 解决方案 extends 用于扩展一个类. implements 用于实现一个接口 接口和普通类的区别在于,在接口中你不能实现任何声明的方法.只有“实现"的类接口可以实现方法.接口的 C++ 等价物将是一个抽象类(不完全相同但几乎相同). 此外,java 不支持类的多重继承.这是通过使用多个接口来解决的. 公共接口 Exampl ..
发布时间:2021-11-25 14:07:01 Java开发

在 TypeScript 中扩展与实现纯抽象类

假设我有一个纯抽象类(即没有任何实现的抽象类): 抽象类 A {抽象 m(): void;} 就像在 C# 和 Java 中一样,我可以扩展抽象类: B 类扩展 A {m():无效{}} 但是与在 C# 和 Java 中不同,我也可以实现抽象类: C 类实现 A {m():无效{}} B 和 C 类的行为有何不同?为什么我会选择一个而不是另一个? (目前,TypeScript 手 ..
发布时间:2021-11-25 09:25:41 C#

如何在不使用抽象的情况下强制实现子类中的方法?

我想强制子类实现我母类的一个实现方法.我看这个 Java - 强制实现已实现的方法 但我可以不要将我的母类转换为抽象类. public class myMotherClass {我的方法{...一些代码..}}公共类 myClass 扩展了 myMotherClass {我的方法{... 其他代码 ...}} 所以,在这个例子中,我想强制 myClass 实现 myMethod. 对不起 ..
发布时间:2021-11-25 09:00:33 Java开发

Kotlin:如何让 Android Studio 在类的底部实现接口的功能

在 Kotlin 类中实现接口时: 当我在 ClassName 上按 Alt+Enter 时,我可以让 IDE 通过“实现成员"添加接口的功能. 在 Kotlin 中这些函数被添加在类的顶部有点烦人.我希望将它们添加到课程末尾(就像在 Java 中一样). 我该怎么做? 解决方案 现在无法控制方法的顺序.请观看相应问题,以便在实施时获得通知. ..
发布时间:2021-11-21 21:02:05 Android

TypeScript 类用私有函数实现类

我正在探索让一个类在 TypeScript 中实现一个类的可能性. 因此,我写了以下代码 游乐场链接: class A {私人 f() { console.log("f");}公共 g() { console.log("G");}}B 类实现 A {公共 g() { console.log("g");}} 我得到了错误:Class 'B' 错误地实现了 class 'A' --- 属性 ..
发布时间:2021-09-11 20:33:30 其他开发

覆盖PHP中的方法?

在其他 OO 语言(如 Java)中,我们可以覆盖一个函数,可以使用关键字/注释(如 implements、@override 等) 有没有办法在 PHP 中做到这一点?我的意思是,例如: class myClass {public static function reImplmentThis() {//这个方法应该被用户覆盖}} 我希望用户实现他们自己的 myClass::reImpl ..
发布时间:2021-06-12 19:10:59 PHP

当一个类在Typescript中实现自己时,这是什么意思

我正在尝试将依赖项注入添加到一个普通的Typescript项目中,发现了一个名为inversify的npm包.因此,看一下这些代码中的示例: import {来自"inversify"的容器,可注入,注入};@injectable()片假名课程{公开点击(){返回“剪切!";}}@injectable()手里剑类{公众抛出(){返回“命中!";}}@injectable()忍者类实现了忍者{私 ..
发布时间:2021-05-19 19:40:08 前端开发

从C#到VB.NET的实现接口

我下载了一个C#项目并想在VB.Net上工作,所以我决定将其从C#转换为VB.NET,在实现接口时遇到了一些问题.我在VB.NET中不断收到有关我必须如何具有 Read-Only 或 Write-Only 说明符的实现的错误.我想摆脱这个错误,但我不知道该如何实现. 我有三个文件: CustomPaintRichText.vb IUnderlineableSpellingContro ..
发布时间:2021-05-16 19:33:34 其他开发

为什么在TypeScript中实现接口时需要重新定义属性?

我正在进入类和接口.而且有一个让我烦恼的事情,这是我第一次处理这类事情,所以请在这里忍受. 比方说我有这个界面: //IFoo.d.ts导出默认界面IFoo {foo:字串;bar:数字;} 当我在一个类中实现它时,我将执行以下操作: //FooModel.ts从'./IFoo'导入IFoo;导出默认类FooModel实现IFoo {foo:字串;bar:数字;构造函数({foo,b ..
发布时间:2021-04-22 18:55:31 其他开发

由于Java中的一个类不能扩展多个类.我将如何获得这个呢?

我有两个需要扩展一个类的类.我遇到了编译器错误,因为这在Java中无法发生.我知道您可以在Java中实现想要的尽可能多的接口,但只能扩展另一个类.我该如何解决这个问题? 解决方案 使用“具有A"关系而不是“是". A类B级 您(想)自己想要的: C类扩展了A,B 相反,请执行以下操作: C类{AtheA;B theB;} 几乎总是滥用多重继承.扩展类作为导入其数据和 ..
发布时间:2021-04-22 18:47:30 Java开发

类实现接口时Typescript错误的类型推断

当在打字稿中使用构成方法而不是继承一个时,我想根据实体的“可以"而不是它们的“是"来描述我的实体.为此,我需要创建一些复杂的接口,然后为我的类(我使用类是为了不创建手动原型链,并且不破坏我认为在js引擎中存在的一些优化)以实现我的接口.但是,如果无法正确推断方法的类型,则会导致奇怪的行为.相反,当使用对象并声明它们具有相同的接口类型时,一切都会按预期进行. 所以我将VSCode与打字稿3.6 ..
发布时间:2020-11-29 23:36:40 其他开发