有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java/Eclipse调试中,如何从IVVariable获取类型

我正在为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方法检查字符串的一部分。然而,我真的看不到更好的选择。有什么建议吗


共 (0) 个答案