コードの行が再生されたときに何が起こるかを誰かが正確に知っているかどうかを知りたいです。
class Class{}
class Math extends Class{}
class UseClasses{
public static void main (String[]args)
{
new Math(); //Line 8
(Class)new Math();// Line 9
}
「新しいキーワード」がヒープメモリ内のオブジェクトインスタンス作成者として機能することを完全に理解しています。ただし、前のコードでは、9行目でこのキーワードが異常に使用されていることがわかります(新規)。8行目は問題なくコンパイルできます。ただし、9行目では、コンテンツを他の参照に割り当てる必要があります。したがって、これは、キャストオペランドが存在するたびに、この場合は(Class)new Mathで、新しい参照(オブジェクトではなく参照を強調する)がインスタンス化されることを意味します。
このように機能しますか?そうでない場合は、8行目で正常にコンパイルされて9行目でエラーが発生する理由を説明していただけますか?(明らかに、そこに配置されないキャスト機能のためですが、なぜそうではありませんか?)