在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) 个答案