編集:オブジェクトをクローンする必要があるときにこの問題が発生し、検索しましたが問題は解決しません。Java:クローンの前に型キャストする?
Javaのプロトタイプパターンを学習していたときに、チュートリアルに従って、タイプキャストについて(Bike)super.clone()
を混乱させました。
最初に行われるのはどちらですか? (Bike)super
またはsuper.clone()
?なぜ(Bike)
が必要なのですか?
public interface Prototype extends Cloneable
{
public Prototype clone() throws CloneNotSupportedException;
}
public class Bike implements Prototype
{
// Constructor and other methods...
// My question is here
public Prototype clone() throws CloneNotSupportedException {
return (Bike)super.clone();
}
}
[Java casting order](http://stackoverflow.com/questions/5762270/java-us/)の重複している可能性があります。キャストオーダー) – Tom