Is target-typing for conditional expressions in cast context supported?

bitter_fox bitterfoxc at gmail.com
Tue Feb 21 02:57:46 PST 2012


Oh, I see it hasn't been implemented now.
I wait for the specification and the implementation.

Thank you.

Regards,
bitter_fox

2012/2/20 Maurizio Cimadamore <maurizio.cimadamore at oracle.com>

> Hi,
> target-typing in cast context is still an open issue in both the compiler
> and the language spec.
>
> Maurizio
>
>
> On 20/02/12 10:03, bitter_fox wrote:
>
>> Hi,
>> when I compile this program, the compiler which is the newest binary
>> snapshot says it is illegal.
>>
>> class Main
>> {
>>     interface SAM
>>     {
>>         void invoke();
>>     }
>>
>>     public static void main(String[] args)
>>     {
>>         Object obj = (SAM)(true ? () ->  {} : () ->  {}); // Illegal
>>     }
>> }
>>
>> I know that there is a compiler option to enable target-typing in method
>> invocation context:
>>     -XDcomplexinference
>> But it does not work to this situation.
>> Is there another compiler option to enable target-typing in cast context?
>>
>> Regards,
>> bitter_fox
>>
>>
>


More information about the lambda-dev mailing list