问题标签 [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 投票
1 回答
1816 浏览

java - 如何实现可以通过普通、列表和地图活动扩展的通用活动?

我想在我的所有应用程序的活动上显示相同的选项菜单。我创建了一个通用的 Activity 来实现菜单,我所有的进一步活动都扩展了它。

问题:当我需要扩展其他特定活动时,例如 ListActivity 和 MapActivity,我不知道如何扩展通用活动并将 List 或 Map 行为添加到新类。为了解决这个问题,我必须创建三个不同的通用活动,每个活动都扩展了 Activity、ListActivity 和 MapActivity。

我尝试创建一个抽象活动,但它不起作用,我需要同时扩展两个类。我可以尝试接口,但由于我无法实现方法,我必须将菜单实现粘贴到所有二级类中,对吧?

0 投票
1 回答
219 浏览

php - 从声明它自己的 foo 的扩展类调用 foo 的第一个声明

我敢肯定,你们中的一些人会摸不着头脑,想弄清楚为什么我会想做这样的事情,所以我向你们保证,这将是有道理的,让我解释一下。

我有一个函数,它本身就可以正常工作,我还有一些其他类在基类上扩展以向它添加一些函数,这些类执行相同的任务,但在不同的上下文中或具有附加信息,因此它们必须完成所有父类的步骤,但在某些情况下他们还必须做一些特殊的子集。

有没有办法我仍然可以执行 a 的 foo 方法和我的子类 foo 方法?

我知道我可以用一些可怕的技巧来解决这个问题,比如将方法设为文件,然后在需要时将该文件包含在父函数和它的同级函数中,或者我可以创建第二个名为 bar() 的方法,其中包含以下指令foo() 并让我的子类覆盖 foo() 但在需要 foo() 的功能时调用 bar()。我只是想知道我是否可以在不使用一些非常有趣的技巧的情况下做到这一点,这里有人可以教我一些我不知道的 PHP 吗?

0 投票
3 回答
4143 浏览

php - php 类扩展

嗨,我有一个关于 $this 的问题。

结果bar??

我只是问,因为我认为它会,但我的脚本的一部分似乎并没有导致我的想法。

0 投票
4 回答
48290 浏览

java - Java 扩展示例

我有一个java初学者问题:Parent.print() 在控制台中打印“hallo”,但 Child.print() 也打印“hallo”。我认为它必须打印“孩子”。我该如何解决这个问题?

0 投票
1 回答
192 浏览

django - 奇怪的模板包含和扩展 Django 中的行为

大师,我在这个问题上搜索了很多次,但我几乎找不到任何有用的信息。

所以假设我们有一个base.html模板:

以及其下的 2 个子模板,a.html以及b.html

一个.html:

b.html

现在我们有第四个模板root.html

因此,当我渲染 root.html 时,我希望得到类似:

这是A!这是B!这是基地!

但奇怪的是,我得到的总是:

这是A!这是A!这是A!

为什么会发生这种情况?

0 投票
2 回答
4526 浏览

expect - 扩展方法的 PowerMock 问题

我正在尝试使用 PowerMock 来模拟一些第三方代码,但我遇到了扩展方法的问题。

所以我会给出一个片段来显示正在发生的事情。

现在我正在尝试模拟 ClassA,因为那是我的代码正在使用的。模拟效果很好,但是当我添加这样的期望时:

我收到以下错误:

java.lang.IllegalStateException:在 org.powermock.api.easymock.internal.invocationcontrol.EasyMockMethodInvocationControl.invoke 的 org.easymock.internal.MockInvocationHandler.invoke(MockInvocationHandler.java:43) 中缺少前面方法调用 methodA() 的行为定义(EasyMockMethodInvocationControl.java:95) 在 org.powermock.core.MockGateway.doMethodCall(MockGateway.java:104) 在 org.powermock.core.MockGateway.methodCall(MockGateway.java:167) 在 .ClassC.methodA(ClassC.java )

对我所缺少的有什么想法吗?我知道我没有包含太多细节,但是我已经准备了 ClassA 以使用该符号进行测试,我也只将回放放在一个地方,以确保在设置期望值之前我不会错误地将 mockClassA 置于错误状态。

0 投票
4 回答
1488 浏览

java - Java - 扩展问题

我正在处理我正在处理的问题集中的一个“扩展”问题——我想我只是有一个障碍,因为它被写成故意混淆。这是给我的问题:

当我编译时,我从控制台中踢出以下错误:

而且我应该能够在不触及 A 类的情况下修复 B 类中的这个错误。我显然遗漏了一些非常明显的东西,但是我已经尝试了一个小时我能想到的所有东西的排列,但没有任何效果。

到目前为止,我已经尝试过:

  • 在 B() 前面抛出一个 void - 同样的错误。
  • 将 B() 变成 A(int a) - 后者返回一个无效的方法声明错误(在它前面添加一个 void 让我回到原来的“找不到符号”错误)
  • 使 B() B(int a) - 相同的错误,加上抛出一个额外的“找不到符号”错误,因为我现在已经废弃了 B() 声明。
  • 使 B 类将 A 扩展为 B 类扩展 A(int A) - 引发九个错误。显然不是答案。
  • 将 A 的类名更改为 Apple 只是为了看看这是否会给我一个答案 - 这希望我在 Apple 类的 A(int a) 前面添加一个空白,这是我做不到的。

我到底在这里想念什么?这不完全是一个高级课程,所以它不可能是非常复杂的东西,但这让我完全疯了。任何帮助将不胜感激。

0 投票
1 回答
760 浏览

wpf - 我应该使用 DataTemplates 还是 UserControl 来显示扩展类的不同控件?

我有一个用户类和一个扩展用户的作者类。我有一个 ObservableCollection<User> 显示在 ListBox 中。为此,我有一个 DataTemplate 来显示每个项目,另一个来显示每个选定的项目。我还有一列绑定到 ListBox.SelectedItem 属性的文本框。到现在为止还挺好。

目前,如果所选用户是作者,我将在列和 DataTemplates 中显示额外的控件,并且一切正常,但我在作弊。我在 User 类中添加了一个 IsAuthor bool 属性,以便我可以绑定到它并确定用户是否是作者。我知道这是错误的,但我想不出任何其他方法来做到这一点,所以我的第一个问题是如何以不同于基类的方式显示扩展类?我为 Author 类型尝试了不同的 DataTemplate,但它从来没有工作过……也许是因为集合是 User 类型的?

第二个问题是我应该在 UserControl 的列中拥有所有 TextBox 控件并更改作者相关控件的可见性,还是以某种方式将它们放入 DataTemplate 并为每种类型创建一个?我目前使用的是第一种方法,问题是当当前选定的项目不是作者时,绑定到作者属性的每个控件都会引发错误(我可以在 Visual Studio 的输出窗口中看到它们)。

0 投票
1 回答
579 浏览

php - 降低派生类中函数的访问级别

是否有可能降低 PHP 派生类中函数的访问级别?

示例(...表示更多代码)

现在我应该不能调用MyFuncion 一个bar对象。但是这样做在 PHP 中似乎无效。还有什么办法吗?我知道我可以实现一个空函数,但我根本不想在接口中公开该函数。

0 投票
2 回答
318 浏览

java - 以下Java代码行是什么意思

我在 magnolia CMS 源代码中找到了这个类,它使用了我还不熟悉的类定义。任何了解使用以下代码样式的人都可以向我解释这到底是做什么的吗?

在此代码示例中RenderingModelRenderableDefinition都是接口。据我所知,我们不能在一个类中实现两个接口,但这里是通过其他方式实现的。有人可以向我解释一下以下行中使用的技术吗:

以下是您可以在magnolia java docs中找到的完整类