Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse选择对话框输入为IField[],但返回值为SourceFields的Object[]_Eclipse_Dialog - Fatal编程技术网

eclipse选择对话框输入为IField[],但返回值为SourceFields的Object[]

eclipse选择对话框输入为IField[],但返回值为SourceFields的Object[],eclipse,dialog,Eclipse,Dialog,我正在eclipse中显示一个选择对话框(ListSelectionDialog),输入是IField的列表(org.eclipse.jdt.core.IField)。列表是可以的,选择也是可以的,但是对话框的返回值只提供一个对象列表(object[]),每个对象都是一个SourceField(org.eclipse.jdt.internal.core.SourceField) 所以我的问题是: 我需要选定的字段作为我的字段,不幸的是,直接转换不是答案:( 那么,如何从源字段中获取iFeld列表

我正在eclipse中显示一个选择对话框(ListSelectionDialog),输入是IField的列表(org.eclipse.jdt.core.IField)。列表是可以的,选择也是可以的,但是对话框的返回值只提供一个对象列表(object[]),每个对象都是一个SourceField(org.eclipse.jdt.internal.core.SourceField)

所以我的问题是: 我需要选定的字段作为我的字段,不幸的是,直接转换不是答案:( 那么,如何从源字段中获取iFeld列表呢

有什么提示吗? 谢谢!
Sven

SourceField
实现了
IField
界面,因此您可以强制转换单个对象:

IField [] result = new IField[objectArray.length];
for (int i = 0; i < result.length; ++i) {
   result[i] = (IField)objectArray[i];
}
IField[]结果=新的IField[objectArray.length];
对于(int i=0;i
你说得对,我放弃了这个。现在它工作得非常好。再次感谢你,格雷格:)