implements相关内容
..
我正在创建一个类,它应该能够与任何类型的数字(float、int 等)的数组一起使用,所以这是我拥有的一种方法: //T 扩展数字公共同步 T[] 平均() {Number[] ret = new Number[queue[0].length];for (int i = 0; i 除了这不会编译,因为“数字"没有实现“+="或“/="运算符.更糟糕的是,Java 的 Number 类甚至没有
..
我有: 公共类 A 实现 BListener {公共接口 AListener {}}公共类 B 实现 AListener {公共接口 BListener {}} 所以,如果我理解正确,循环继承的发生是因为: 编译器去A并说“嘿,A实现了BListener,我们去找BListener吧!" 然后当它试图找到 BListener 时,它最终找到了 B,它说: “嘿,BListen
..
所以我在 Java 中有这个类: 公共类Foo{} 在这个类中我想知道 T 是否实现了某个接口. 以下代码不起作用,但这是我想要完成的想法: if(T.class 实现 SomeInterface){//做东西} 所以我想检查传递给 Foo 的类 T 是否在其签名上具有 implements SomeInterface. 有可能吗?怎么样? 解决方案 奇怪的是,泛型也使
..
假设我有一个纯抽象类(即没有任何实现的抽象类): 抽象类 A {抽象 m(): void;} 就像在 C# 和 Java 中一样,我可以扩展抽象类: B 类扩展 A {m():无效{}} 但是与在 C# 和 Java 中不同,我也可以实现抽象类: C 类实现 A {m():无效{}} B 和 C 类的行为有何不同?为什么我会选择一个而不是另一个? (目前,TypeScript 手
..
我想强制子类实现我母类的一个实现方法.我看这个 Java - 强制实现已实现的方法 但我可以不要将我的母类转换为抽象类. public class myMotherClass {我的方法{...一些代码..}}公共类 myClass 扩展了 myMotherClass {我的方法{... 其他代码 ...}} 所以,在这个例子中,我想强制 myClass 实现 myMethod. 对不起
..
请用通俗易懂的语言或文章链接进行解释. 解决方案 extends 用于扩展一个类. implements 用于实现一个接口 接口和普通类的区别在于,在接口中你不能实现任何声明的方法.只有“实现"的类接口可以实现方法.接口的 C++ 等价物将是一个抽象类(不完全相同但几乎相同). 此外,java 不支持类的多重继承.这是通过使用多个接口来解决的. 公共接口 Exampl
..
从我在 Java 中使用线程开始,我发现了以下两种编写线程的方法: 使用实现Runnable: public class MyRunnable 实现 Runnable {公共无效运行(){//代码}}//从“new Thread(new MyRunnable()).start()"开始;称呼 或者,使用扩展Thread: public class MyThread extends Th
..
假设我有一个纯抽象类(即没有任何实现的抽象类): 抽象类 A {抽象 m(): void;} 就像在 C# 和 Java 中一样,我可以扩展抽象类: B 类扩展 A {m():无效{}} 但是与在 C# 和 Java 中不同,我也可以实现抽象类: C 类实现 A {m():无效{}} B 和 C 类的行为有何不同?为什么我会选择一个而不是另一个? (目前,TypeScript 手
..
我想强制子类实现我母类的一个实现方法.我看这个 Java - 强制实现已实现的方法 但我可以不要将我的母类转换为抽象类. public class myMotherClass {我的方法{...一些代码..}}公共类 myClass 扩展了 myMotherClass {我的方法{... 其他代码 ...}} 所以,在这个例子中,我想强制 myClass 实现 myMethod. 对不起
..
在 Kotlin 类中实现接口时: 当我在 ClassName 上按 Alt+Enter 时,我可以让 IDE 通过“实现成员"添加接口的功能. 在 Kotlin 中这些函数被添加在类的顶部有点烦人.我希望将它们添加到课程末尾(就像在 Java 中一样). 我该怎么做? 解决方案 现在无法控制方法的顺序.请观看相应问题,以便在实施时获得通知.
..
从我在 Java 中使用线程开始,我发现了以下两种编写线程的方法: 使用实现Runnable: public class MyRunnable 实现 Runnable {公共无效运行(){//代码}}//从“new Thread(new MyRunnable()).start()"开始;称呼 或者,使用扩展Thread: public class MyThread extends Th
..
我正在探索让一个类在 TypeScript 中实现一个类的可能性. 因此,我写了以下代码 游乐场链接: class A {私人 f() { console.log("f");}公共 g() { console.log("G");}}B 类实现 A {公共 g() { console.log("g");}} 我得到了错误:Class 'B' 错误地实现了 class 'A' --- 属性
..
在其他 OO 语言(如 Java)中,我们可以覆盖一个函数,可以使用关键字/注释(如 implements、@override 等) 有没有办法在 PHP 中做到这一点?我的意思是,例如: class myClass {public static function reImplmentThis() {//这个方法应该被用户覆盖}} 我希望用户实现他们自己的 myClass::reImpl
..
我正在尝试将依赖项注入添加到一个普通的Typescript项目中,发现了一个名为inversify的npm包.因此,看一下这些代码中的示例: import {来自"inversify"的容器,可注入,注入};@injectable()片假名课程{公开点击(){返回“剪切!";}}@injectable()手里剑类{公众抛出(){返回“命中!";}}@injectable()忍者类实现了忍者{私
..
我下载了一个C#项目并想在VB.Net上工作,所以我决定将其从C#转换为VB.NET,在实现接口时遇到了一些问题.我在VB.NET中不断收到有关我必须如何具有 Read-Only 或 Write-Only 说明符的实现的错误.我想摆脱这个错误,但我不知道该如何实现. 我有三个文件: CustomPaintRichText.vb IUnderlineableSpellingContro
..
我正在进入类和接口.而且有一个让我烦恼的事情,这是我第一次处理这类事情,所以请在这里忍受. 比方说我有这个界面: //IFoo.d.ts导出默认界面IFoo {foo:字串;bar:数字;} 当我在一个类中实现它时,我将执行以下操作: //FooModel.ts从'./IFoo'导入IFoo;导出默认类FooModel实现IFoo {foo:字串;bar:数字;构造函数({foo,b
..
我有两个需要扩展一个类的类.我遇到了编译器错误,因为这在Java中无法发生.我知道您可以在Java中实现想要的尽可能多的接口,但只能扩展另一个类.我该如何解决这个问题? 解决方案 使用“具有A"关系而不是“是". A类B级 您(想)自己想要的: C类扩展了A,B 相反,请执行以下操作: C类{AtheA;B theB;} 几乎总是滥用多重继承.扩展类作为导入其数据和
..
当在打字稿中使用构成方法而不是继承一个时,我想根据实体的“可以"而不是它们的“是"来描述我的实体.为此,我需要创建一些复杂的接口,然后为我的类(我使用类是为了不创建手动原型链,并且不破坏我认为在js引擎中存在的一些优化)以实现我的接口.但是,如果无法正确推断方法的类型,则会导致奇怪的行为.相反,当使用对象并声明它们具有相同的接口类型时,一切都会按预期进行. 所以我将VSCode与打字稿3.6
..
为什么必须重写接口的所有方法? 例如,如果我有 public class Foo extend JFrame implements ActionListener, KeyListener { foo(){ } @Override public void keyPressed(KeyEvent arg) { }
..