Brian Frank a écrit :
> Since the JVM Summit I've been inspired to play around with interop
> strategies. One of things I've been trying to leverage is javac's
> support for auto-boxing when calling against alternate language
> libraries. Consider this code:
>
> static Long foo(Long a, Long b)
> {
> return Long.valueOf(a.longValue() + b.longValue());
> }
>
> long x = foo(3L, 4L); // works
> long x = foo(3, 4); // doesn't work
>
> I'm surprised that javac doesn't allow both a widening and auto-boxing
> conversion in this case.
>
> Is this by design?
>
yes, boxing conversion are done before primitive conversion.
See JLS 5.17 and 5.1.8.
see
http://java.sun.com/docs/books/jls/third_edition/html/conversions.html#5.1.7
Rémi
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "JVM
Languages" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/jvm-languages?hl=en
-~----------~----~----~----~------~----~------~--~---