問題タブ [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 投票する
2 に答える
401 参照

android - Android で処理ライブラリを使用する方法

PApplet クラスを拡張する必要がありますか? android には avtivity があるため、アプレットを作成しないようにしています。でも、アプレットを作らないとそのメソッドが使えないようです。Android で Processing を使用するアイデアはありますか? ありがとう!

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

java - Java でさまざまな型のリストを作成する

スーパー クラスと、Vehicleそれを拡張する 3 つのクラスがあります。さまざまなタイプの車両を含むリンクされたリストが必要です。使用しますBusCarTruck

を使用するとうまくいくようSystem.out.println(list.get(2))ですが、理由がわかりませんか?私は異なるクラスに実験toString()関数として追加しましVehicleたが、それでも拡張されたクラスのtoString(). いつ父親の機能を使用し、いつ息子の機能を使用しますか?

異なるクラスはすべて同じ関数を持ちますが、プライベート変数は異なります。

クラスは次のとおりです。

バス:

トラック:

車:

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

java - EasyMockを使用して抽象クラスから継承されたメソッドをモックするにはどうすればよいですか?

EasyMockで苦労しています。私は自分の問題を説明するために2つの小さなクラスを書きました:

次に、次のようにテストメソッドを作成します。

問題は、EasyMockにクラスBのインスタンスを単純にモックさせたいことです(実際のクラスは空ではありませんが、代わりに抽象クラスから継承されたメソッドにメソッドを追加します)。代わりに、EasyMockは実際にクラスAのコードに入り、NullPointerExceptionについて文句を言い始めます。EasyMockを抽象クラスを拡張するクラスのモックにするにはどうすればよいですか?

このテストを実行すると、次の失敗トレースが表示されます。

太陽のcom.my.project.package.tests.EasyMockTester.test(EasyMockTester.java:11)​​のcom.my.project.package.tests.A.getId(A.java:9)のjava.lang.NullPointerException。 Reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke( Method.java:597)at org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:44)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)atorg。 junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)atorg。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)at org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:184)at org.junit.runners.ParentRunner.run(ParentRunner。 java:236)org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)atorg.eclipse.jdt.internal.junit.runner.TestExecution。run(TestExecution.java:38)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner。 java:683)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

そうそう、私はEclipse 3.6.2、JUnit 4.8.2、EasyMock3.0を使用しています。

編集:PowerMockは抽象クラスから継承されたモックのfinalメソッドを処理できるようです!http://code.google.com/p/powermock/wiki/MockFinal

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

android - 拡張アプリケーションクラス内のカスタムクラスが認識されませんか?

アプリケーション全体で使用するカスタムクラス「Book」のインスタンスで構成されるグローバルArraylistを作成する必要があります。

そこで、カスタムクラス「Book」とArraylist「Booklist」が定義された「MyBooks」クラス(拡張アプリケーションクラス)を含むファイル「MyBooks.java」を作成しました。

メインアクティビティファイル「ExampledroidActivity.java」で、サーバーからデータをロードし、「Book」インスタンスを作成して、これらのインスタンスをArrayList「BookList」に追加する必要があります。

問題は、ファイル'ExampledroidActivity.java'のBookクラスを認識していないように見えることです。

誰かplzがコードを見て、私が間違っていることを指摘できますか?

両方のファイルのコードを以下に示します

MyBooks.java-

ExampledroidActivity.java-

それがnoobの質問plzが私に耐えるなら、事前に感謝します、

ショビット

0 投票する
4 に答える
3402 参照

php - PHPクラスの拡張

私はまだクラスの使い方を学んでいて、いつextendsキーワードを使うべきか(クラスを拡張する)を考えていました。

物事Aを実行するクラスがあるとしましょう(そしてそれはシングルトンです)。クラスBが実際にはクラスAに関連していなくても、Bを実行する別のメソッドに拡張しても問題ありませんが、多くのメソッドを使用していますか?または、新しいクラスを作成する必要がありますか?

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

php - PHP クラスはインクルード ファイルの変数を継承します

私は好きです:

my_file.php:

問題は、$var_in_included_file の値を受け取ることができないことです。次のような多くのコードを追加せずにこの値を受け取る方法はありますか?

何千もの変数があるからです。ありがとう。より抽象的な問題は次のとおりです。($_POST から) 受け取ったファイルで、500 変数近くです。これらの変数は複雑な方法で作成されています。この精緻化を簡素化するために、クラス継承のツリーを作成する必要がありますが、この場合、これらの変数は、クラス変数に割り当てないと子クラスには表示されませんが、これにより膨大な量のコードが生成されます。

0 投票する
5 に答える
107 参照

java - Java で Generics を使用する方法

私はインターフェースを持っています

実装する抽象クラスがありますDoable<T,U>

上記のクラスを実装する必要がありますが、 と には異なるクラスを使用する必要がTありUます。

AbstractDoable異なるTとの複数の実装が必要になるため、これをどのように進めるべきかを提案してくださいU。例えば:

また

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

java - Androidテストプロジェクトでの構築時にImageViewの拡張機能がクラッシュする

ImageViewを拡張するために作成したクラスをテストしようとしています。明らかにコードを実行する前に、構築時にクラッシュしました(デバッガーを使用してステップスルーしても、構築コードのブレークポイントに到達しませんでした)。健全性チェックとして、私はこのクラスを作成しました:

それでもクラッシュします。私はそれを基本的に何もしないアクティビティから呼んでいます(これまでのところ):

このアクティビティは、メインプロジェクトと一緒にAndroidテストプロジェクトにあります...依存関係などを修正するために何かする必要がありますか?ちなみに、私はDoNothing、Contextなどを参照する必要があるすべてのパッケージをインポートしています。

ありがとう!

0 投票する
5 に答える
38818 参照

php - 1 つのクラスで 2 つのクラスを拡張できますか?

重複の可能性:
PHP で複数のクラスを使用してクラスを拡張できますか?

複数の子クラスを持つクラスがありますが、親の子にしたい別のクラスを追加していますが、他の子クラスの関数の多くも利用したいと考えています。

それぞれの関数を他の子クラスから親に移動することだけを考えましたが、それらを利用するのはこれら2つの子クラスだけであるため、これが本当に必要だとは思わなかったので、拡張できることを望んでいましたメインの親クラスと、既存の子クラスの 1 つから。

0 投票する
5 に答える
11195 参照

codeigniter - CodeIgniterで別のモデルからモデルを継承する方法

私は自分のプロジェクトにcodeigniterを使用しており、このクラスモデルをGenesisと呼んでいます。これは次のようになります。

そして、同じディレクトリに保存されている、Genesis_modelを拡張する別のモデルがあります。

Human_modelはHumanコントローラーによって使用されます

コードを実行すると、$ this-> get()を返すエラーが発生します。「致命的なエラー:クラス'Genesis_model'が2行目の...\ application \ models\human_model.phpに見つかりません」と表示されます。

ほぼすべてのモデルがほぼ同じ構造を共有しているため、この方法を使用します。Genesisで同様の機能を収集しますが、他のモデルは、それらが表すテーブルに固有のデータサプライヤとしてのみ機能します。それは私のasp.net(vb.net)でうまく機能しますが、codeigniterでそれを行う方法はありません。

Human_modelがGenesis_modelを継承する方法はありますか。include('genesis_model.php')の使用は許可されていないと思います。それがうまくいくかどうかもわかりません。

前もって感謝します。