This is a feature I could see myself using immediately, so +1 from my side.

Maybe call it "Intersection Types" or "Common Denominator Types", to
seperate it from much more complex type pattern matching support ?

Daniel Sun <realblue...@hotmail.com> schrieb am So., 23. Juli 2017, 00:28:

> Hi all,
>
>        I've been thinking about Union Type for method/constructor
> declaration. It is similar to multi-catch in try-catch statement, e.g.
>
> class UnionTypeSample {
>   public UnionTypeSample(A|B|C p) {
>      // do something
>   }
>
>   def m(D|E p) {
>     // do something
>   }
> }
>
>       Groovy will translate the above code into the following code, which
> is
> also the same way how multi-catch is handled.
>
> class UnionTypeSample {
>   public UnionTypeSample(A p) {
>      // do something
>   }
>
>   public UnionTypeSample(B p) {
>      // do something
>   }
>
>   public UnionTypeSample(C p) {
>      // do something
>   }
>
>   def m(D p) {
>     // do something
>   }
>
>   def m(E p) {
>     // do something
>   }
> }
>
>      Any thoughts?
> ----------------------------------
>   [+1] I like it
>   [  0] Not bad
>   [-1] I do not like it
> ----------------------------------
>
> Cheers,
> Daniel.Sun
>
>
>
> --
> View this message in context:
> http://groovy.329449.n5.nabble.com/VOTE-About-the-Union-Type-for-method-constructor-declaration-tp5742265.html
> Sent from the Groovy Users mailing list archive at Nabble.com.
>

Reply via email to