私はC/C++
プログラマーであり、Javaを初めて使用します。次のコード(XML RPCサーバー/クライアントアプリケーションの一部)があり、-Xlint
オプションに準拠すると警告が表示されます。
コード:
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://localhost:8081"));
config.setEnabledForExceptions(true);
config.setEnabledForExtensions(true);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Object[] params = new Object[0];
//execute returns java.lang.Object . getProcInfo has return type ArrayList<ProcInfo>
ArrayList<ProcInfo> list = (ArrayList<ProcInfo>)client.execute(config,"test.getProcInfo", params);
警告:
warning: [unchecked] unchecked cast
私が理解していないのは、そもそもなぜ警告があるのかということです。他の関数から返しているのと同じオブジェクトにキャストしているときにチェックする必要があるのはなぜですか。必要がある場合でも、このチェックはコンパイラ自体では実行できないとしましょう。
この警告を修正するにはどうすればよいですか。