我正在研究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的一部分。但是,我真的看不到更好的选择。有什么建议吗?