Java 10 oficjalnie dostępna

Odpowiedz Nowy wątek
2018-03-20 20:14
9

Można już ściągać Javę 10 i pobawić się varami :P
http://openjdk.java.net/jeps/286

var list = new ArrayList<String>();  // infers ArrayList<String>
var stream = list.stream();          // infers Stream<String>

http://www.oracle.com/technet[...]a/javase/downloads/index.html

Z tego co zrozumiałem, to var nadal będzie można użyć jako nazwy zmiennej, a samo słówko kluczowe jest wrażliwe na wielkość liter, czyli dalej będzie się kompilował taki kod:

int var = 5;
 
class Var {
}

ale taki już nie:

class var {
}

Biada temu kto tak nazywa klasy :]


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 3x, ostatnio: Wibowit, 2018-03-20 20:18
"Biada temu kto tak nazywa klasy :]" W średniowieczu takim obcinano ręce. Wielce naganna praktyka. - siloam 2018-03-23 10:57

Pozostało 580 znaków

2018-03-20 20:18
4

var będzie można używać jeśli typ będzie można wywnioskować z typu po prawej stronie np.: var napis = "Napis";


$ git flow start hotfix I_dont_need_to_commit_I_know_what_Im_doing

"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." —John Woods
edytowany 2x, ostatnio: R3id4k, 2018-03-20 20:20

Pozostało 580 znaków

2018-03-20 21:05
1

Ja jestem jeszcze za mały w te klocki, ale dla Intelli to ciągle chyba beta <<< nie zabijać posłańca, jak coś namieszał :)
screenshot-20180320210518.png

screenshot-20180320210728.png


$ git flow start hotfix I_dont_need_to_commit_I_know_what_Im_doing

"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." —John Woods
edytowany 2x, ostatnio: R3id4k, 2018-03-20 21:08
Przeciez masz "language level" ustawiony na 9, chyba to jest przyczyną? - macok 2018-04-18 16:11
Oj chyba nie masz aktualnych danych co było z J10 i Intelli 2017 miesiąc temu... - R3id4k 2018-04-18 21:34

Pozostało 580 znaków

2018-03-20 22:56
0

No najwidoczniej IntelliJ nie ma jeszcze oficjalnego wsparcia dla vara, ale to kwestia czasu.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2018-03-20 23:35
8

BEGIN STARY DZIAD NARZEKA
Fajnie, fajnie. Ale tam gdzie mógłbym użyć javy 10 to już i tak od dawna mam Kotlina, albo jeszcze fajniejszą Scale. Gdzie jest val(!) i do tego spójny z resztą języka ( a nie tylko łatka na lokalne zmienne).
Tam gdzie muszę używać Javy to niestety projekty, gdzie wielce się cieszę, że udało się (nie tak dawno temu) przewalczyć Javę 8.
Szansa, na zmigorwanie do javy 10 będzie za 5-6 lat, a i tak połowa magicznych tooli rozszerzających magię Springa (bo sam spring ma za mało) będzie się walić (jak zwykle).
Btw. wczoraj miałem mini spór z developerem - 20 lat w javie, który pierwszy raz zobaczył map i flatMap na Streamach w javie 8 (mocne). Ło panie jakie to nieczytelne.... na ifach i list.add to by było.
Skończyło sie tak, że zaproponowałem, że jak chce to sam przepisuje na ify.
END STARY DZIAD NARZEKA


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 4x, ostatnio: jarekr000000, 2018-03-20 23:37
Pokaż pozostałe 10 komentarzy
val w Scali to jest taki final var z Javy. W Kotlinie pewnie podobnie. Cudów nie ma - bajtkod nie udostępnia jakichś specjalnych typów zmiennych niedostępnych z poziomu zwykłej Javy. - Wibowit 2018-03-24 23:32
@karsa ??? WTF? chyba jakies glupoty piszesz. przeciez wiadomo ze chodzi jeedynie o referencje. to czy obiekt jest mutowalny czy nie zalezy od jego implmentacji. val stringbuilder i jazda. na co Ty narzekasz czlowieku. val - niezmienna referencja - karolinaa 2018-03-25 12:04
ten artykul to taki gowno artykul po ktorym wiekszosc powie - powiedz mi cos czegonie wiem. przeciez to co tam napisali tyczy sie kazdego jezyka a nie tylko kotlina. javowego final, scalowego val czy wszystkich innych. co za poziom - karolinaa 2018-03-25 12:07
lol, wez sie uspokoj. ? cytuje " smieje sie tylko bo przeczytalem http://blog.danlew.net/2017/05/30/mutable-vals-in-kotlin/ " - karsa 2018-03-25 12:21

Pozostało 580 znaków

2018-03-20 23:56
0

szkoda że nie ma Javy 10 w Oracle PPA, ale napisałem emaila może coś sie dowiem ;]


Nie pomagam przez PM. Pytania zadaje się na forum.

Pozostało 580 znaków

2018-03-21 00:00
0

Nawet Javę 11 da się już ściągnąć ;) http://jdk.java.net/11/

Oczywiście early access preview.

edytowany 1x, ostatnio: wiciu, 2018-03-21 00:01

Pozostało 580 znaków

2018-03-21 00:10
1

Na 9 ledwo rzuciłem okiem, nie zdążyłem się porządnie pobawić, a tu 10. Duże zmiany? Poza var oczywiście :P


jakie tam var. te var jest niedorobione - poczytaj o tym - karolinaa 2018-03-21 15:39

Pozostało 580 znaków

2018-03-21 00:58
1

Co 6 miesięcy teraz są nowe wersje, więc wiele nie zdążyli wstawić. W języku żadnych innych zmian już chyba nie ma, ale jest poprawione domyślne GC: http://openjdk.java.net/jeps/307


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2018-03-21 09:00
1

A tak oprócz tego można juz dociągnąć bazę oracle 18c;)

Pozostało 580 znaków

2018-03-21 09:38
9

var list = new ArrayList<string>(); // infers ArrayList<string>

hurraa, 10 lat po C#.

</flame>

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0