私はJavaでObject []を持っていて、eclipse用のプラグインを書くためにJavaインタフェース(org.eclipse.core.resources.IProject)であるIProject []に変換したいと思っています。Object []とJavaのインタフェース(IProject [])の間の変換方法は?
これは可能ですか?
よろしく
私はJavaでObject []を持っていて、eclipse用のプラグインを書くためにJavaインタフェース(org.eclipse.core.resources.IProject)であるIProject []に変換したいと思っています。Object []とJavaのインタフェース(IProject [])の間の変換方法は?
これは可能ですか?
よろしく
を参照してください - あなただけのタイプIProject[]
の発現にObject[]
のインスタンスをキャストすることはできませんので、配列は、配列が発生した場合でも、そのスロットの種類を知っていますのインスタンスのみを含むようにします(実際にIProject[]
のインスタンスを指すタイプObject[]
の変数を使用しない限り)。
代わりに、同じ内容で新しい配列を作成する必要があります
Object[] objects;
IProject[] projects = new IProject[objects.length];
System.arraycopy(objects, 0, projects, 0, objects.length);
アレイ店動的に入力し、確認されている、あなたのObject[]
はIProject
のインスタンスではありません任意のオブジェクトが含まれているので、もし、あなたArrayStoreException
が得られます。
はIProject
のObject[]
インスタンス内のオブジェクトがありますか?
あなたは配列自体を変換することはできませんcasting Object array to Integer array error
ありがとうございました! – kadrian