[
https://issues.apache.org/jira/browse/GROOVY-10818?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Paul King closed GROOVY-10818.
------------------------------
> STC: Cannot choose between TimeDuration#plus(Duration) and
> Duration#plus(TimeDuration)
> --------------------------------------------------------------------------------------
>
> Key: GROOVY-10818
> URL: https://issues.apache.org/jira/browse/GROOVY-10818
> Project: Groovy
> Issue Type: Bug
> Components: Static Type Checker
> Affects Versions: 3.0.0, 4.0.6
> Reporter: Maicon Mauricio
> Assignee: Eric Milles
> Priority: Major
> Fix For: 5.0.0-alpha-1
>
>
> Using org.codehaus.groovy:groovy-dateutil:
> {code:groovy}
> import groovy.time.Duration
> import groovy.time.TimeDuration
> // GROOVY-10818
> @groovy.transform.TypeChecked
> Duration sum(TimeDuration td1, TimeDuration td2) {
> td1 + td2 // TimeDuration#plus(Duration) vs Duration#plus(TimeDuration)
> }
> sum(new TimeDuration(0, 1, 20, 43, 0), new TimeDuration(0, 0, 20, 17,
> 0)){code}
>
> Compilation error:
> {code}
> Reference to method is ambiguous. Cannot choose between [groovy.time.Duration
> groovy.time.TimeDuration#plus(groovy.time.Duration), groovy.time.Duration
> groovy.time.Duration#plus(groovy.time.TimeDuration)]
> {code}
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)