問題タブ [upcasting]

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

java - Javaでのアップキャストとダウンキャストの混乱

わかった。もしそうなら...

ですよx=5ね?

よし、もしBA...のサブクラスなら

^^^これがアップキャストと見なされるのはなぜですか?

「a」は「b」になるはずで、その逆ではありませんか? 誰かが私にこれをすべて説明できますか?

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

java - インターフェイスによる Java のアップキャストとダウンキャスト

これはおそらくばかげた質問ですが、知る必要があります。私は次のようなインターフェースを持っています

そして、メソッドを持つClientCreatorクラスがあります

ここでAmazonDynamoDBAsyncClient は AmazonDynamoDBAsync を実装しAsyncClient は AmazonDynamoDBAsync を拡張しますが、このコードは機能せず、スローされます

com.amazonaws.services.dynamodbv2.AmazonDynamoDBAsyncClient を com.company.clients.AsyncClient にキャストできない

しかし、なぜですか?

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

java - Javaでのアップキャストのメモリ割り当て

これらのクラスを考慮すると:

私の質問は、アップキャストを実行したためAnimal a = d;、マシン上の新しいメモリ割り当てを消費するのか、それともマシンに割り当てられたメモリを使用するのかということですDog d = new Dog();

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

upcasting - ダウンキャストされたオブジェクトをプロトバッファにアップキャストする

以下はプロトコードです。

次に、上記のプロトを使用したサンプル クラス

動物で「必須」として犬のインスタンスを持つことによってのみ、アップキャストは可能ですか? またはアップキャストの他の方法はありますか?

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

java - Java での暗黙的なアップキャストと明示的なダウンキャスト

Java は暗黙的にアップ キャストを実行できるのに、なぜ暗黙的にダウン キャストを実行しないのですか?簡単な例で説明してください。

0 投票する
10 に答える
322441 参照

java - クラス変数に関するアップキャストとダウンキャストの違いは何ですか

クラス変数に関するアップキャストとダウンキャストの違いは何ですか?

たとえば、次のプログラム クラスの Animal にはメソッドが 1 つしか含まれていませんが、Dog クラスには 2 つのメソッドが含まれています。次に、Dog 変数を Animal 変数にキャストする方法を示します。

キャストが完了したら、動物の変数を使用して犬の別のメソッドを呼び出すにはどうすればよいでしょうか。