基本オブジェクト(RTUDevice)のリストを持ち、派生オブジェクト(実際に派生したRTDSensorから派生したもの)を繰り返し処理したい場合、ダウンキャストはエラーをスローします。 public RTUDevice(int id)
{
_id = id;
}
public class RTDDevice : RTUDevice
{
public RTDDevic
は、私は、変数 O xyz = new E();
が、私はxyz.method()を呼び出した場合、その後、私は唯一のクラスOの方法ではなく、E年代にそれらを呼び出すことができますを宣言 class O has a child E
ような何かをしようとしていましたので、私はそれをダウンキャストすることができます 私の質問は - 新しい変数を宣言することなくこれを行うことができますか?
Java以外のバックグラウンドからScalaに移行すると、これを含むさまざまな困難がもたらされました。 scala> class A
defined class A
scala> class B extends A
defined class B
scala> val a = new A
a: A = [email protected]
scala> val b = new B