問題タブ [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.
java - Javaでのアップキャストとダウンキャストの混乱
わかった。もしそうなら...
ですよx=5
ね?
よし、もしB
がA
...のサブクラスなら
^^^これがアップキャストと見なされるのはなぜですか?
「a」は「b」になるはずで、その逆ではありませんか? 誰かが私にこれをすべて説明できますか?
java - インターフェイスによる Java のアップキャストとダウンキャスト
これはおそらくばかげた質問ですが、知る必要があります。私は次のようなインターフェースを持っています
そして、メソッドを持つClientCreatorクラスがあります
ここでAmazonDynamoDBAsyncClient は AmazonDynamoDBAsync を実装し、AsyncClient は AmazonDynamoDBAsync を拡張しますが、このコードは機能せず、スローされます
com.amazonaws.services.dynamodbv2.AmazonDynamoDBAsyncClient を com.company.clients.AsyncClient にキャストできない
しかし、なぜですか?
java - Javaでのアップキャストのメモリ割り当て
これらのクラスを考慮すると:
私の質問は、アップキャストを実行したためAnimal a = d;
、マシン上の新しいメモリ割り当てを消費するのか、それともマシンに割り当てられたメモリを使用するのかということですDog d = new Dog();
upcasting - ダウンキャストされたオブジェクトをプロトバッファにアップキャストする
以下はプロトコードです。
次に、上記のプロトを使用したサンプル クラス
動物で「必須」として犬のインスタンスを持つことによってのみ、アップキャストは可能ですか? またはアップキャストの他の方法はありますか?
java - Java での暗黙的なアップキャストと明示的なダウンキャスト
Java は暗黙的にアップ キャストを実行できるのに、なぜ暗黙的にダウン キャストを実行しないのですか?簡単な例で説明してください。
java - クラス変数に関するアップキャストとダウンキャストの違いは何ですか
クラス変数に関するアップキャストとダウンキャストの違いは何ですか?
たとえば、次のプログラム クラスの Animal にはメソッドが 1 つしか含まれていませんが、Dog クラスには 2 つのメソッドが含まれています。次に、Dog 変数を Animal 変数にキャストする方法を示します。
キャストが完了したら、動物の変数を使用して犬の別のメソッドを呼び出すにはどうすればよいでしょうか。