[
https://issues.apache.org/jira/browse/LANG-1792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary D. Gregory updated LANG-1792:
----------------------------------
Assignee: Gary D. Gregory
> TypeUtils.toString() skips angle brackets for Class type
> --------------------------------------------------------
>
> Key: LANG-1792
> URL: https://issues.apache.org/jira/browse/LANG-1792
> Project: Commons Lang
> Issue Type: Bug
> Reporter: Mykhailo Hryb
> Assignee: Gary D. Gregory
> Priority: Major
>
> There is a regression for method TypeUtils.toString() between commons-lang
> 3.10 and commons-lang 3.18.0.
> The generics angle brackets ("<",">") are skipped for classToString method
> inside TypeUtils.toString().
> For example, let's see if we have a class:
> {code:java}
> public class TestClass<P extends SomeClass> {
> }{code}
> If we execute:
> {code:java}
> System.out.println(TypeUtils.toString(TestClass.class));{code}
> For commons-lang 3.10 we see the result:
> {code:java}
> org.example.TestClass<P extends org.example.SomeClass>{code}
> But for commons-lang 3.18.0 we have this result:
> {code:java}
> org.example.TestClassP extends org.example.SomeClass{code}
> To fix this, it is possibly needed to change CTJ_JOINER to GT_JOINER in this
> line:
> https://github.com/apache/commons-lang/blob/rel/commons-lang-3.18.0/src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java#L361
--
This message was sent by Atlassian Jira
(v8.20.10#820010)