PropertyEditorManager.registerEditor(BigDecimal.class, ParamParseUtil.BigDecimalPropertyEditor.class); Class<BigDecimal> bigDecimalClass = BigDecimal.class; PropertyEditor editor = PropertyEditorManager.findEditor(bigDecimalClass); editor.setAsText("15.2"); BigDecimal value = (BigDecimal) editor.getValue(); System.out.println(value); 这段代码为什么注册了仍然报空指针
时间: 2024-04-16 11:25:56 浏览: 103
软件编程低级错误:空指针
根据您提供的代码,注册属性编辑器和使用属性编辑器的步骤似乎是正确的。但是,如果您仍然遇到空指针异常,可能存在以下几个可能的原因:
1. 未正确导入`PropertyEditorManager`类。请确保在代码中导入了`java.beans.PropertyEditorManager`。
2. `ParamParseUtil.BigDecimalPropertyEditor`类中的代码存在问题。请确保您的`BigDecimalPropertyEditor`类中的代码正确实现了`setAsText`和`getAsText`方法,并且没有抛出任何异常。
3. 可能是由于其他代码或上下文中的问题导致的空指针异常。请确保在调用注册和使用属性编辑器的代码之前,没有其他可能引发空指针异常的问题。
请检查以上可能的原因并进行相应的排查。如果问题仍然存在,请提供更多相关的代码和错误信息,以便我能够更好地帮助您找到解决方案。
阅读全文