[ 
https://issues.apache.org/jira/browse/DBUTILS-85?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benedikt Ritter closed DBUTILS-85.
----------------------------------


> In BeanProcessor#isCompatibleType, can Integer.class.isInstance(value) be 
> replaced by value instanceof Integer (etc)?
> ---------------------------------------------------------------------------------------------------------------------
>
>                 Key: DBUTILS-85
>                 URL: https://issues.apache.org/jira/browse/DBUTILS-85
>             Project: Commons DbUtils
>          Issue Type: Improvement
>            Reporter: Sebb
>            Priority: Minor
>             Fix For: 1.6, 2.0
>
>
> In BeanProcessor#isCompatibleType, there is one valid use of the dynamic 
> Class#isInstance() method, followed by several that could surely use the 
> static instanceof keyword:
> {noformat}
> if (value == null || type.isInstance(value)) { // <== this needs to be dynamic
>     return true;
> } else if (type.equals(Integer.TYPE) && Integer.class.isInstance(value)) { // 
> <== this doesn't
>     return true;
> } else if (type.equals(Long.TYPE) && Long.class.isInstance(value)) { // <== 
> nore here
>     return true;
> ...
> {noformat}
> Seems unnecessary (and more verbose) to use the dynamic method where the 
> target class is known at compile time.
> Or am I missing something here? 
> If so, let's document why the dynamic method is needed.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to