私は専門的に書かれたコードを調べていて、このフラグメントに出くわしました。(この断片が私の質問に答えるのに十分であることを願っています-そうでない場合はお知らせください)
...yada yada yada ....
private ITypedElement format(final ITypedElement elementToFormat) {
try {
if (elementToFormat instanceof IStreamContentAccessor) {
final IStreamContentAccessor resNode = (IStreamContentAccessor) elementToFormat;
final InputStream contentIs = resNode.getContents();
final String contentsString = fromInputStreamToString(contentIs);
final Map options = JavaCore.getOptions();
.... etc....
if
セグメントelementToFormat
は、 が のインスタンスである場合にのみ実行されますIStreamContentAccessor
。では、なぜプログラムはif
ステートメント "の後に最初のステートメントを作成したのfinal IStreamContentAccessor resNode = (IStreamContentAccessor)elementToFormat;"
ですか?
何かをすでにあるはずの型にキャストするポイントは何でしょうか?