ここにJava/Androidのnoob(まだ)あなたが助けてくれることを望みました。既存のクラスにコンビエンスメソッドを追加する(クラスキャスト例外)
私は、EPOCHからの時間数ではなく経過した時間を取得するための小さな便利なメソッドを追加しようとしていました。
だから私はこれを実行しようとしました:
public class EasyLocation extends android.location.Location {
...
public long getElapsedTime() {
return getTime() - System.currentTimeMillis();
}
}
しかし、私は私の場所クラスにキャストし、その下のコードのようにそれを使用しようとしたとき。私はクラスキャスト例外があります。私はそれを読んで、それがうまくいかない理由を完全に理解しています。それは問題ではありません。
問題は:列車の破砕ではありませんが、私のコードの残りの部分を少しきれいにするために返されたものを私の方法で持っていたいと思います。私はそれを回避する方法を見つけることができません。どのようにそれを行う上の任意のアイデアですか?
lastNetworkLocation = (EasyLocation) locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
おかげで、
ジェラルド。
私はそれを使用しますか? lastNetworkLocation =新しいEasyLocation(locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER)); このようにしますか? – guided1
。 (更新された回答) – aioobe
恐ろしい。私はほぼそこにいた!ありがとう! :) – guided1