[
https://issues.apache.org/jira/browse/JSPWIKI-1153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17419995#comment-17419995
]
Juan Pablo Santos Rodríguez commented on JSPWIKI-1153:
--
I've got to take a closer look at the PR, but seems that in this case inlined
variables are either constructed and returned
{code:java}
final VariableInfo[] var = { new VariableInfo( data.getAttributeString("id"),
"org.apache.wiki.ui.admin.AdminBean",
true,
VariableInfo.NESTED )
};
return var;
{code}
vs
{code:java}
return new VariableInfo[] { new VariableInfo( data.getAttributeString("id"),
"org.apache.wiki.ui.admin.AdminBean",
true,
VariableInfo.NESTED )
};
{code}
or objects holding references to existing objects
{code}
for ( String s : ... ) {
String f = s;
...
}
{code}
or objects built from simple calls to other objects and then returned
{code}
final Method m = clazz.getDeclaredMethod( name, parm != null ? params :
emptyparms );
return m;
{code}
I think that inlining makes sense in those cases, as the code is easier to
follow; however, if there were any cases such as
{code}
x = veryComplexMethod()
return x;
{code}
I'd be +1 on not inlining it, but let's take a proper look at the PR
> Inline Variable
> ---
>
> Key: JSPWIKI-1153
> URL: https://issues.apache.org/jira/browse/JSPWIKI-1153
> Project: JSPWiki
> Issue Type: Improvement
>Reporter: Arturo Bernal
>Priority: Minor
> Labels: pull-request-available
>
> Remove unnecessary local variables that are immediately returned or are
> immediately assigned to another variable and then not used.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)