問題タブ [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を実装できません

チェイスによるAutoResizeTextViewを見つけました

境界内に収まるようにTextViewテキストを自動スケーリング

しかし、私はまだそれを実行させることができませんでした。

xml:

結果はandroid.view.InflateExceptionになります。

XMLをTextViewに変更すると

次のランタイム例外が発生します。

android.widget.TextViewをcom.gootsproject.AutoResizeTextViewにキャストすることはできません

拡張textViewをどのように実装できますか?

0 投票する
1 に答える
692 参照

c++ - C++ テンプレート クラスの拡張時に特定のオブジェクト タイプを定義する

実装で使用したいいくつかのメソッドを定義する短いテンプレート リスト クラスを作成しました。私の現在の問題は、ジェネリック テンプレート タイプの拡張と特定のタイプの定義に問題があることです。

言い換えれば、私がと呼ばれるクラスを持っていると仮定しますMyType

List.h:

Nodeクラスの内部:

MyTypeこのクラスを特定の定義された型で拡張して、拡張されたクラスで getData() が異なる動作をするようにしたいと考えていMyTypeListます。構文に問題があります。どんな助けでも大歓迎です!

0 投票する
1 に答える
17184 参照

javascript - 既存のjQueryUIウィジェットを拡張する方法は?

jQueryv1.8.3とjQueryUIv1.9.2を使用しています。一部のオプションとメソッドだけを追加してオーバーライドし、他の機能は公式リリースにあるもののままにして、既存のjQuery UIウィジェット(私の場合はオートコンプリートウィジェット)を拡張したいと思います。どうすればそれを「適切な」(おそらく「標準的な」)方法にすることができますか?


PS:Web(1、2、...)で検索したところ、主に新しいjQuery UIウィジェットの作成に関連しているが、既存のウィジェットの拡張には関連していないドキュメントが見つかりまし

0 投票する
1 に答える
1347 参照

ruby-on-rails - ActiveRecordmethod_missingを拡張する

私はWebを調べて、自分が何であるかを試すための多くの情報を見つけましたが、Ruby / Railsミックスインに追加したい砂糖の1つは、パターンを探す関数を作成しています。という基本関数を作成したい

is_a_ *

ここで、*は何でもかまいません。*が何であれ、関数内で使用してそれに応じて動作できるように、取得可能である必要があります。method_missingを使用する必要がありますか?

0 投票する
3 に答える
7536 参照

extjs - Ext.data.Store の拡張

アプリケーション内で EXTJS ストアの構成を一元化しようとしていますが、これを実現する方法がわかりません。ExtJS 4.1 を使用しています。

私は基本ストアを持っています。これは、反復的な構成のものをすべて保持し、次に、実際に異なるものを保持するためのより具体的なストアを保持したいと考えています。

それでは、店舗ごとに店舗固有のものを提供したいと思います-

私が見つけたのは、まったく動作しないということです。プロキシと関係があると思いますが、追跡できません。

これを行う正しい方法は何ですか?アプリケーション内の 350 以上のストアにまたがって (抽象ストアから) 同じ構成をレプリケートしたくありません。今のところ、それは私が持っているものであり、かなり基本的な概念を実装しようとしていると思っていました..役に立たなかった.

pageSize や autoLoad などの基本的な機能が機能していないことはわかっています。それらはまったく尊重されていないためです。

私はコンストラクターをいじって、親を呼び出しました。

どんな助けでも大歓迎です。

0 投票する
6 に答える
1507 参照

c# - 継承されたインターフェイスメソッドの再実装

私はインターフェースの使い方を完全には理解していなかったので、質問しなければなりません:-)

IBaseClassインターフェイスを実装するBaseClassを使用しています。これらのインターフェイスには、宣言が1つだけ含まれています。

したがって、BaseclassにRefreshメソッドを実装しました。

ここで、これらのBaseclassから拡張し、IBaseClassインターフェイスを実装するいくつかのクラスを使用したいと思います。

しかし、BaseClassに「Refresh」を実装したため、メソッドを再度実装する必要はありません。BaseClassのすべての子と、childclassのすべての子クラスに「更新」の実装を強制するには、どうすればよいですか。

ありがとうkooki

0 投票する
3 に答える
15366 参照

javascript - 配列変更リスナー

重複の可能性:
Javascript - Array.prototype.push() を拡張するには?

登録された配列への変更 (または少なくとも要素の追加または削除) を通知する (事前定義された関数を実行する) にはどうすればよいですか? 試作品を使ってみました。私自身のいくつかのコード例を提供していないことで叱られたくありません。では、こんな風に使いたいと思います。

やり過ぎはいらない。私は基本的に、使用する配列関数のスコープを知っています (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)

注 IIcustom_validator.rb : ファイルをディレクトリの「直下」に置きlib/(つまり、ファイルを「サブディレクタ」せずに)、次のコードを使用すると、動作します。

0 投票する
1 に答える
818 参照

java - Activiti プロセス エンジンの機能を拡張するために推奨される方法は何ですか?

Activiti は有望なビジネス プロセス エンジンであり、多くの組織が Activiti を使用してビジネス プロセス管理システムの開発を開始しています。

私の場合、Activiti を使用して特定のビジネス要件を満たす BPM システムを開発したいと考えていますが、Activiti エンジンの機能は私のビジネス要件の約 70% しかカバーしていません。

追加したいビジネス要件のほとんどは、bpmn 関連ではありません。回避策に取り組み、特定のビジネス要件を追加することにしました。

問題は、Activiti プロセス エンジンの機能を拡張するためにどのような方法が望ましいかということです。

現在、2 つの一般的なオプションがあります。

  1. Activiti のソース コードを直接変更する。ソース コードの実装クラスを直接編集する必要がありますか? そのほうが速くなりますが、新しいバージョンへのアップグレードが難しくなるのではないでしょうか? それとも、いくつかの実装クラスを拡張してラップする必要がありますか? この選択は、予期しない動作につながるのではないでしょうか?

  2. Activiti エンジンを依存関係として使用し、その実装クラスの一部を拡張してラップすることにより、新しい機能を追加します。もう 1 つの選択肢は、完全に独立したデータ モデルを使用して、完全に Activiti エンジンの外部に拡張機能を追加することです。適応するための好ましい方法が何であるかはわかりません。

あなたの意見は何ですか?