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

java - オブジェクトインスタンスのオリジンクラスを取得

私の Java アプリケーションは、HTTP 経由で受信した XML 構造をシリアライズ/デシリアライズする必要があります。この XML メッセージには、XML のほぼすべてのレベルで Error 要素が含まれる場合があります。そのため、すべてのクラスが extends ApiError. 次の質問も参照してください: Simple 2.5.3 (Java) で繰り返し XML 要素をデシリアライズする

次のクラスを作成しました。

私のアプリケーションの他のほとんどすべてのクラスは、ApiErrorこれらのクラスがエラーを発生させる可能性があるため、クラスを拡張します。

getErrorOrigin()のインスタンスを最初に作成したクラスの名前を返すようなメソッドが必要ApiErrorです。

Javaでこれを行う簡単な方法はありますか?

ありがとう、
ロバート

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

php - 継承の問題:サブクラスで親構成関数を呼び出す

クラスDOMDocumentを拡張するクラスLayoutを拡張するDisplayという名前のクラスがあります。次のようになります。致命的なエラー:非オブジェクトでメンバー関数loadHTMLFile()を呼び出します。次のようにコーディングします。

index.phpで:

Display.phpの場合:

私の質問は次のとおりです。parent::__construct()を呼び出すと、DisplayクラスがLayoutとDOMDocumentを拡張するため、これは「newDOMDocument」を使用するのと同じではありませんか?ありがとうございます

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

java - Javaジェネリックでの使用とSomeAbstractの違いは何ですか

私は DotNet から Java に移行していますが、この拡張の考え方は新しいものです。

List<? extends SomeAbstract>using vs. List<? super SomeAbstract>vs.を完全に説明する投稿を見たList<SomeAbstract>ことがありますが、ジェネリックでは extends を使用する場合と使用しない場合に違いはないと思います。

本当?抽象クラスを親として使用すると、答えは変わりますか?

対。


編集

次のように子クラスを作成します

対。

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。例えば:

また