/ / Dlaczego przesyłanie Java ma tak dziwną składnię? [zamknięte] - Java, casting

Dlaczego casting Java ma tak dziwną składnię? [zamknięty] - java, casting

W Javie, gdy rzucisz, powiedzmy, podwójny na int, robisz to.

int x = (int)(2.5 * 0.4);

W Pythonie mamy o wiele ładniejszą składnię.

x = int(2.5 * 0.4)

Skąd bierze się ta dziwna forma castingu? Dlaczego jest używany?

EDYTOWAĆ: W jaki sposób opiera się to głównie na opiniach? Szukam faktyczny historia, dlaczego i skąd pochodzi ta składnia. Prosimy o ponowne rozważenie.

Odpowiedzi:

8 dla odpowiedzi № 1

Składnia Javy została celowo i świadomie modelowana na składni C (i w mniejszym stopniu) C ++.

Używają zarówno C, jak i C ++ (<type>) <expr> jako składnia rzutowania typu.

Więc ...

Skąd bierze się ta dziwna forma castingu?

C i C ++

Dlaczego jest używany?

Aby dalej Cel projektowania Java podobieństwa składniowego z C i C ++.


Może ci się to wydawać dziwne. Jednak w kontekście, w którym Java została pierwotnie zaprojektowana, dominowały języki C&C ++. Projektanci musieli ułatwić programistom C&C ++ przejście na Javę. Gdyby to zignorowali, Java najprawdopodobniej nigdy nie wystartowałaby.


1 dla odpowiedzi nr 2

Oba te style istnieją już od jakiegoś czasu: funkcjonalny i podobny do C. Biorąc pod uwagę rozpowszechnienie C jako kodu, Java naśladowała styl. C ++ faktycznie zezwalał na oba style. Python miał różne cele przy wyborze konwencji stylów.


0 dla odpowiedzi № 3

Java została wynaleziona w czasie, gdy istniałoogromna liczba programistów C w sile roboczej i nieco mniejsza liczba programistów C ++. Projektanci języków celowo upodobnili składnię Javy do C i C ++, aby ta wielka horda ludzi mogła łatwiej się uczyć i przystosowywać do Javy. Rzutowanie w stylu C jest tylko jednym z wielu elementów składniowych w języku C, których używa także Java.