问题标签 [extends]

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 投票
3 回答
1764 浏览

java - 获取对象实例的源类

我的 Java 应用程序需要序列化/反序列化通过 HTTP 接收的 XML 结构。此 XML 消息可能包含几乎任何级别的 XML 的错误元素。这就是所有类都扩展的原因ApiError。另请参阅以下问题:Deserialize repeating XML elements in Simple 2.5.3 (Java)

我创建了以下类:

我的应用程序中几乎所有其他类都扩展了ApiError该类,因为这些类可能会引发错误。

我想要一个方法getErrorOrigin(),它返回首先创建的实例的类的名称ApiError

Java中有一种简单的方法可以做到这一点吗?

谢谢,
罗伯特

0 投票
4 回答
814 浏览

php - 继承问题:在子类中调用父构造函数

我有一个名为Display的类,它扩展了类Layout,它扩展了类DOMDocument。我得到:致命错误:在非对象上调用成员函数 loadHTMLFile()。代码如下:

在 index.php 中:

在 Display.php 中:

我的问题是:当我调用parent::__construct()时,这与使用“ new DOMDocument ”不一样吗,因为 Display 类扩展了 Layout 和 DOMDocument?谢谢

0 投票
3 回答
600 浏览

java - 在 java 泛型中使用与 SomeAbstract 有什么区别

我正在从 DotNet 转到 java,这种扩展的想法是新的。

我看过一些完全解释使用List<? extends SomeAbstract>vs. List<? super SomeAbstract>vs.的帖子List<SomeAbstract>,但我猜在泛型中使用和不使用扩展之间没有区别。

真的吗?如果使用抽象类作为父类,答案会改变吗?

对比


编辑

创建子类如下

对比

0 投票
2 回答
401 浏览

android - how to use processing library in Android

Do I have to extends PApplet class? I try to avoid creating an applet, since android has its avtivity. But it seems if I do not create an applet, I can not use its method. Does anybody has ideas on using Processing in Android? Thanks!

0 投票
2 回答
3582 浏览

java - 在 Java 中制作不同类型的列表

我有一个超类Vehicle和三个在其上扩展的类BusCarTruck. 我想要一个包含不同类型车辆的链接列表,我使用

当我使用它时它似乎工作System.out.println(list.get(2)),但我不明白为什么?我已将实验toString()功能添加到不同的Vehicle类中,但它仍然使用扩展类的toString(). 什么时候使用父亲的功能,什么时候使用儿子的功能?

所有不同的类都具有相同的功能,但私有变量不同。

课程是:

公共汽车:

卡车:

车:

0 投票
1 回答
4542 浏览

java - 如何使用 EasyMock 模拟从抽象类继承的方法?

我正在努力使用 EasyMock。我写了两个小类来说明我的问题:

然后我继续编写一个测试方法如下:

问题是我希望 EasyMock 简单地模拟 B 类的实例(我的实际类不是空的,而是向从抽象类继承的方法添加更多方法)。相反,EasyMock 实际上以某种方式进入了类 A 的代码并开始抱怨 NullPointerException。如何让 EasyMock 模拟一个扩展抽象类的类?

当我运行这个测试时,我得到以下失败跟踪:

java.lang.NullPointerException at com.my.project.package.tests.A.getId(A.java:9) at com.my.project.package.tests.EasyMockTester.test(EasyMockTester.java:11) at sun。 reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke( Method.java:597) 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 在 org. junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 在 org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) 在 org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) at org .junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191 ) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) 在 org.junit.runners.ParentRunner.run(ParentRunner. java:236) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) 在 org.eclipse.jdt.internal.junit.runner.TestExecution。在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.runTests(RemoteTestRunner.java:467) 运行(TestExecution.java:38) java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

哦,是的,我正在使用 Eclipse 3.6.2、JUnit 4.8.2 和 EasyMock 3.0。

编辑:似乎 PowerMock 可以处理从抽象类继承的模拟最终方法!http://code.google.com/p/powermock/wiki/MockFinal

0 投票
2 回答
1123 浏览

android - 扩展应用程序类中的自定义类未被识别?

我需要创建一个全局 Arraylist,其中包含要在整个应用程序中使用的自定义类“Book”的实例。

所以我创建了一个包含'MyBooks'类(扩展应用程序类)的文件'MyBooks.java',其中定义了自定义类'Book'和Arraylist'Booklist'。

在主活动文件“ExampledroidActivity.java”中,我需要从服务器加载数据,创建“Book”实例并将这些实例添加到 ArrayList“BookList”中。

问题是它似乎无法识别文件“ExampledroidActivity.java”中的 Book 类。

有人可以看看代码并指出我做错了什么。

下面给出了两个文件中的代码

MyBooks.java -

ExampledroidActivity.java -

如果这是一个菜鸟问题,请多多包涵,在此先感谢,

肖比特

0 投票
4 回答
3402 浏览

php - 扩展 PHP 类

我仍在学习如何使用类,我想知道什么时候应该使用extends关键字(扩展类)。

假设我有一个做 A 事情的类(它是一个单例)。是否可以将它扩展到另一个做 B 的事情,即使 B 类与 A 类并不真正相关,但它使用了很多它的方法?还是我应该创建一个新课程?

0 投票
3 回答
3214 浏览

php - PHP类继承包含文件中的变量

我喜欢:

我的文件.php:

问题是我无法收到 $var_in_included_file 的值。有没有办法在不添加许多代码的情况下接收这个值:

因为我有成千上万个变量。谢谢。更抽象的问题是:在我收到的一些文件中(来自 $_POST)接近 500 个变量。这些变量已经以复杂的方式进行了阐述。为了简化这一阐述,我需要创建类继承树 - 但在这种情况下,如果不将它们分配给类变量,这些变量将不会在子类中看到 - 但这会产生大量代码。

0 投票
5 回答
107 浏览

java - 如何在java中继续使用泛型

我有一个界面

我有一个实现的抽象类Doable<T,U>

现在我需要实现上面的类,但是我需要为T和使用不同的类U

请建议我应该如何进行,因为我需要有多个AbstractDoable不同的实现TU。例如:

或者