[Javalist] Segítség! Java7 compiler BUG???

Tamás Viktor viktor.tamas at gmail.com
2012. Júl. 22., V, 01:07:06 CEST


> visszaadhatna egy Number objektumot is, ami lehet hol Double, hol meg Long.
Akkor a kifejezés statikus típusa Number típusú kellene hogy legyen,
ami kicsit használhatatlanná teszi az egészet. Továbbgondolva, ha
String és Long a két lehetséges típus, akkor Object lenne az eredmény
statikus típusa. No way.
V

2012/7/21 Peter Verhas <peter at verhas.com>:
> Ez ugyan már nem konkrét technológiai gondolatsor, hiszen a szabvány
> megmondja, hogy mi van és pofa be, de a ternary operátor nyugodtan
> visszaadhatna egy Number objektumot is, ami lehet hol Double, hol meg Long.
> Ahogy a metódus is ezt teszi, ha átírom jól.
>
> --
> Verhás Péter
> peter at verhas.com
> +36(30)9306805
> skype: verhas
>
>
>
>
> On 2012.07.21., at 19:24, Richard O. Legendi wrote:
>
> Csak amíg ott ez érthető és indokoltnak tűnik, addig itt miért így kellett?
>
>
> Azért, mert megtévesztően a trenary operátor valójában egy érték típusú
> kifejezés (conditional expression, ahogy a neve is mutatja), ezért ebből a
> szempontból pontosan ugyanúgy viselkedik, mint egy sima összeadás.
>
> Ricsi
>
> On 2012.07.21. 18:25, Peter Verhas wrote:
>
> Valóban azt írja a szabvány, hogy típuskonverziót fog végezni, és az
> eredmény pontosan ugyanúgy Double lesz, mint ahogy egy Long és egy Double
> összeadása során is Double-t kapunk. Csak amíg ott ez érthető és indokoltnak
> tűnik, addig itt miért így kellett? Nah, de mindegy. Lényeg, hogy ez nem
> bug, hanem feature.
>
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>


További információk a(z) Javalist levelezőlistáról