问题标签 [extending]

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 回答
994 浏览

java - 扩展 BufferedImage 类

我正在扩展 BufferedImage 类,以添加一些方法,如 getRed、getBlue、getGreen 来获取像素颜色。问题是我的原始图像是 BufferedImage 对象而不是我的扩展对象。当我尝试转换为扩展数据类型时,它不起作用。对不起我的英语不好

我收到这个错误

我试图从父类转换的代码

我的扩展课

0 投票
1 回答
676 浏览

android - 无法实现扩展的 TextView

我刚刚找到了 Chase 的 AutoResizeTextView

自动缩放 TextView 文本以适应边界

但我还不能让它运行。

xml:

导致 android.view.InflateException。

当我将 XML 更改为 TextView

我收到以下运行时异常:

android.widget.TextView 无法转换为 com.gootsproject.AutoResizeTextView

如何实现扩展的 textView?

0 投票
1 回答
692 浏览

c++ - C++ 扩展模板类时定义特定对象类型

我写了一个简短的模板列表类,定义了一些我想在它的实现中使用的方法。我目前的问题是我无法扩展通用模板类型和定义特定类型。

换句话说,假设我有一个名为MyType

列表.h:

课堂内Node

我想用一个特定的定义类型扩展这个类,MyType以便我可以让 getData() 在扩展类中表现不同MyTypeList。我在语法上有问题。任何帮助将不胜感激!

0 投票
1 回答
17184 浏览

javascript - 如何扩展现有的 jQuery UI 小部件?

我正在使用 jQuery v1.8.3 和 jQuery UI v1.9.2。我想扩展现有的 jQuery UI 小部件(在我的例子中是Autocomplete小部件),方法是添加和覆盖一些选项和方法,但保持其他功能与官方版本中的功能相同。我怎样才能使它成为“正确”(也许是“标准”)的方式?


PS:我在网上搜索(1、2、 ... ,发现文档大多与创建新的jQuery UI 小部件相关,但与扩展现有小部件无关。

0 投票
1 回答
1347 浏览

ruby-on-rails - Extend ActiveRecord method_missing

I've been looking around the web and have found a great deal of information on attempting what I am, however one bit of sugar I'd like to add to my Ruby/Rails mixin, is creating a function that looks for a pattern. I want to create a base function called

is_a_*

where * can be anything. Whatever that * is, needs to be retrievable so I can use it inside the function and act accordingly. Do I have to use method_missing?

0 投票
3 回答
7536 浏览

extjs - 扩展 Ext.data.Store

我正在尝试将我的 EXTJS 存储配置集中在我的应用程序中,但是,我似乎无法弄清楚如何实现这一点。我正在使用 ExtJS 4.1。

我有一个基础商店,我想保存所有重复的配置内容,然后我的更具体的商店来保存实际不同的东西。

然后我想逐个商店提供商店特定的东西——

我发现它根本没有表现。我相信它与代理有关,但我无法追踪它。

这样做的正确方法是什么?我不希望在我的应用程序的 350 多个存储中复制相同的配置内容(来自我的抽象存储)。到目前为止,这就是我所拥有的,我认为我正在尝试实现一个非常基本的概念......但无济于事。

我知道事情不起作用,就像 pageSize 一样基本,甚至是 autoLoad .. 因为它们根本没有被尊重。

我玩过构造函数,并调用父级。

任何帮助将不胜感激。

0 投票
6 回答
1507 浏览

c# - 继承的接口方法的重新实现

我没有完全理解使用接口,所以我不得不问:-)

我使用了一个 BaseClass,它实现了 IBaseClass 接口。这些接口只包含一个声明:

所以我在我的 Baseclass 中实现了一个 Refresh 方法:

现在我想使用一些从这些 Baseclass 扩展并实现 IBaseClass 接口的类:

但是在我的 BaseClass 中实施“刷新”的原因我不必再次实施该方法。我应该怎么做,强制“刷新”的实现到 BaseClass 的所有子类以及子类的所有子类中。

谢谢古奇

0 投票
3 回答
15366 浏览

javascript - 数组更改监听器

可能重复:
Javascript - 如何扩展 Array.prototype.push()?

如何通知(运行预定义函数)注册数组的任何更改(或至少添加或删除元素)?我尝试使用原型。我不想因为没有提供我自己的一些代码示例而被责骂。所以这就是我想使用它的方式。

我不需要矫枉过正。我基本上知道我将使用的 Array 函数作用域(push、pop、splice 和其他几个)。这是一种使用主干 MVC 的方法。我想在数组上运行逻辑,然后相应地突出显示视图。但是视图已经附加到一个集合中。对该集合的任何更改都会重新呈现视图中的实际 DOM。我不想要那个。我只是想为 CSS 目的在视图中的相应 DOM 中添加或删除一个类。

0 投票
1 回答
413 浏览

ruby-on-rails - 在“lib”目录的子目录中扩展 Rails 时遇到问题

我正在使用 Ruby on Rails 3.2.9,我想使用位于目录子目录中的自定义验证器lib/来扩展框架。我实现了以下内容:

重新启动服务器后,我收到Unknown validator: 'CustomValidator'错误消息。我该如何解决这个问题?


注意 I:在config/application.rb我所说的文件config.autoload_paths += %W(#{config.root}/lib)中。

注意二:如果我将custom_validator.rb文件“直接放在”lib/目录下(即,没有“子目录”文件)并且我使用以下代码,那么它可以工作。

0 投票
1 回答
818 浏览

java - 扩展 Activiti 流程引擎功能的首选方式是什么?

Activiti 是一个很有前途的业务流程引擎,许多组织已经开始使用 activiti 开发业务流程管理系统。

就我而言,我想使用 activiti 开发一个 BPM 系统来满足特定的业务需求,但是 activiti 引擎的功能只涵盖了我大约 70% 的业务需求。

我要添加的大多数业务需求都与 bpmn 无关。我决定通过解决变通办法来添加我的特定业务需求。

问题是,扩展 Activiti 流程引擎功能的首选方式是什么?

目前我有两个一般选择:

  1. 直接更改activiti源代码。我应该直接编辑源代码实现类吗?那会更快,但这不会使升级到新版本变得更加困难吗?或者我应该扩展和包装一些实现类?这种选择不会导致意想不到的行为吗?

  2. 使用 activiti 引擎作为依赖,然后通过扩展和包装它的一些实现类来添加新功能。另一种选择是在 activiti 引擎之外添加完全独立的数据模型的扩展。我不知道什么是首选的适应方式。

你有什么意见?