我应该如何从Java / Eclipse Debug中的IVariable中获取类型

时间:2015-04-01 03:45:41

标签: java eclipse swt eclipse-rcp

我正在研究Eclipse的调试工具,我不确定我创建的解决方案是否合适。我使用IBM的this代码作为示例。

到目前为止,我编写了以下代码(功能正常):

IVariable variable = stackVariables[i];

if(isPrimitiveType(variable)){
    return true;
}

private boolean isPrimitiveType(IVariable variable){
    try {
        return primitiveTypes().contains(variable.getReferenceTypeName());
    } catch (DebugException e) {
        e.printStackTrace();
        return false;
    }
}

private HashSet<String> primitiveTypes(){
    HashSet<String> set = new HashSet<String>(8);
    set.add("short");
    set.add("int");
    set.add("long");
    set.add("float");
    set.add("double");
    set.add("boolean");
    set.add("byte");
    set.add("char");
    return set;
}

我真的不喜欢使用contains方法检查String的一部分。但是,我真的看不到更好的选择。有什么建议吗?

0 个答案:

没有答案