問題タブ [subclassing]

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 投票する
2 に答える
4610 参照

python - Django TestCaseから派生したクラスのグループにテストメソッドを追加するにはどうすればよいですか?

「メソッドxは既存のファイルの名前を返しますか?」の行に沿って、すべてがまったく同じテストを実行する必要があるテストケースのグループがあります。

そのための最善の方法は、全員が共有するTestCaseから派生した基本クラスであり、そのクラスにテストを追加することだと思いました。残念ながら、テストフレームワークは依然として基本クラスのテストを実行しようとしますが、それは意味がありません。

次のような派生クラスではなく、基本クラスのオブジェクトで呼び出された場合は、チェックをハックしてテストをスキップしようとしました。

しかし、このエラーが発生しました:

まず、これを行うためのエレガントな提案があります。次に、type()ハックは実際には使用したくないのですが、なぜ機能しないのかを理解したいと思います。

0 投票する
2 に答える
1008 参照

iphone - Xcode での UINavigationBar のサブクラス化

のタイトルにカスタム アルファ値を適用したいと考えていますUINavigationBar。はのUINavigationBar一部でUINavigationControllerあり、UINavigationControllerは の一部ですUITabBarController

編集:これは、UIToolbar と UILabel を使用して作成したものの写真です。UINavigationController のタイトルを使用して同じことをしたい: http://i.stack.imgur.com/B8YX0.png

これを達成する唯一の方法は、 をサブクラス化し、UINavigationBar描画時にアルファを設定できるメソッドをオーバーライドすることだと思います。

ここに私の質問があります:

  1. これはこれを行う正しい方法ですか?
  2. これの HIG の影響は何ですか?
  3. Objective-C でのサブクラス化は初めてです。UI 要素のサブクラス化と変更の実装に必要な手順を理解するのに役立つガイドまたはチュートリアルを提供してもらえますか?
  4. UINavigationBarサブクラスを構成したら、のクラスをカスタム クラスに変更することで IB で表示できますよね?
  5. あなたのような専門家が私に教えてくれる、サブクラス化を思い付くことができる「落とし穴」はありますか?
0 投票する
1 に答える
1171 参照

java - prepareCallメソッドからカスタムCallableStatementオブジェクトを取得するにはどうすればよいですか?

CallableStatementオブジェクトを拡張するサブクラスを作成したいと思います。これを実行して、executeメソッドとexecuteQueryメソッドをオーバーライドして、各SP呼び出しでいくつかのメトリックを追跡できるようにします。

現在、次のようなコードがあります。

ここで、poolingDataSourceはapachecommonsdbcpパッケージからのものです。私の実装は、JDBCを使用してMySQLデータベースに接続されています。

現在、prepareCallメソッドはcom.mysql.jdbc.JDBC4CallableStatementを返します。これを変更して、JDBC4CallableStatementを拡張するが、execute()メソッドとexecuteQuery()メソッドをオーバーライドする独自のクラスを返すようにしたいと思います。

これを行うための最良の方法について何かアイデアはありますか?

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

vb.net - サブクラス/スーパークラス-サブクラスがそのスーパークラスとしてキャストされている場合、サブクラスのオーバーロードされたプロパティを使用する方法はありますか?

タイトルがはっきりしない場合は申し訳ありません。これはVB.NET(2010)の質問です

「Device」というスーパークラスがあり、それを継承するサブクラスがいくつかあります。これらのサブクラスの一部には、サブクラスもあります。特に、「Device」を継承する「TwinCatDevice」を継承する「TwinCatIntegerDevice」というクラスがあります。

デバイスの関連部分は次のようになります。

TwinCatDeviceクラスは、SetpointsまたはSetpointsTbをオーバーロードしません。TwinCatIntegerDeviceクラスは次のことを行います。

さて、問題。次のようなサブルーチンを使用して設定値を設定しようとしています。

(私はそれがひどいコードであることを知っています:X、私は初心者です)

重要なのは、デバイスをDeviceスーパークラスとして渡すことです(サブタイプごとに個別のサブルーチンを用意する必要がないようにするため)。

サブルーチンに渡された後、「ThisDevice」と呼ばれるTwinCatIntegerDeviceに対してこれを行うと、次のようになります。

次のようになります(この場合、9が正しい設定値の数です)。

TwinCatIntegerデバイスクラスがスーパークラスDeviceとしてキャストされたときに、Setpointsの変数が明らかに異なる理由を誰かが知っていますか?

これが少し矛盾しているように思われる場合は申し訳ありません。どんな助けでも素晴らしいでしょう!フォームやその他のことに関しても。私はまだこのVB.NET全体を理解しようとしています。

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

iphone - この行が無期限に繰り返されるのはなぜですか?

2 行目 (つまり、関数が宣言された後の最初の行) は無限に繰り返されます。理由がわかりません。

スクリプトの実行中にスタック オーバーロードが発生しました。同じメソッドでこの行と後続の行にブレークポイントを設定すると、この行が継続的に繰り返され、ブレークポイントが次の行に移動することはありません。

これがなぜなのかわかりませんが、UITextViewCell をサブクラス化しようとするのはこれが初めてなので、何か間違ったことをしたと思いますか?

ありがとうトム

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

php - オーバーライドされていない $this によって参照される PHP クラス メソッドのオーバーライド

だから、私はいくつかのphp OOのものに問題があります。コードがそれを最もよく説明すると思います:

ここで、foo テーブルに someprop があり、bar テーブルに otherprop があると仮定すると、ID を渡すと、オブジェクトに変数が設定されます。

しかし、何らかの理由で、foo は完全に機能しますが、bar は何も設定しません。

$this->setVar() 呼び出しでバラバラになり、間違った setVar を呼び出していると思いますが、get_class($this) が機能している場合 (これはそうです)、$this はバーであってはなりません。関連付け、setVar() は $bar メソッドになりますか?

私が行方不明/間違っていることを見た人はいますか?

0 投票する
2 に答える
94 参照

objective-c - サブクラス化に関するガイド

ユーザーがダイアログのボタンをクリックしたときの独自のデフォルト動作を実装するために、UIAlertView のサブクラスを作成したいと思います。

誰かが私をガイドしてくれたり、サブクラス化に関するガイドを教えてくれたりしたら、それは素晴らしいことですか?

ありがとう!

0 投票する
2 に答える
753 参照

objective-c - 配列をソートしておく方法

たくさんの配列を渡すことを含むプロジェクトをリファクタリングしています。現在、配列を返す各メソッドは、配列を返す直前に配列を並べ替えます。これはいくつかの理由で理想的ではありません-重複したコードがたくさんあり、配列を2〜3回ソートするのは非効率的であり、新しい関数を書くのは簡単すぎますが、配列を返す前にソートするのを忘れます。

配列が常にアルファベット順に保持されることを保証する方法を探しています。私の現在の考えは、サブクラス化NSMutableArrayおよび/またはNSArrayアルファベット順の配列クラスを作成することです。配列を作成または変更して呼び出すすべてのメソッドをオーバーライドしてから、superそれ自体を並べ替える必要があります。

これは合理的に聞こえますか、それともより良いアプローチがありますか?

編集:パフォーマンスの問題が言及されているので、私のプロジェクトからの関連情報を含めます。速度は重要な問題ではありません。プロセス全体は数秒しかかからず、ツールは頻繁にしか使用されません。したがって、単純さと明白な正確さがより重要です。

また、アレイのユースケースは特定のものです。配列が返されると、呼び出し元は常に配列内のすべての要素に少なくとも1回はアクセスします。

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

iphone - IB でリンクせずにカスタム UITableView を使用する

すべての UITableView に影の効果を作成するためのカスタム UITableView クラスがあります。テーブル ビュー コントローラーごとに nib ファイルを作成せずに、このクラスを UITableViewController に組み込むことは可能ですか? このカスタム UITableView を IB 以外にリンクする別の方法はありますか?

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

c++ - タブコントロールのサブクラス化

WinAPIでタブコントロールをサブクラス化する適切な方法は何ですか。ウィンドウにデフォルトの描画と独自の描画の両方を実行させます。BeginPaint()とEndPaint()がデフォルトのプロシージャ内で呼び出しているため、これを行う方法がわかりません。私はそれをGetDC()で動作させましたが、非常にバグがあり、私を悩ませました。

私が求めていることが不可能な場合、自分でタブを描くための最良の方法は何ですか?