@GotoFinal: to nie w runtime, tylko podczas kompilacji lombok dorzuca swoj bytecode - metody, pola itp - i w wyniku tego powstaje normalny plik class ktory dziala wszedzie. Problem polega na tym ze to co widzisz kodzie jest inne niz wygenerowany bytecode w class. Immutables tworzy subclass danej klasy i tam dorzuca swoje rzeczy.

Mi sie wydaje ze to dziala na wszystkich kompilatorach bo jest to oficjalne api - https://docs.oracle.com/javase/8/docs/api/javax/annotation/processing/Processor.html

no
  • Odpowiedz
@afe1:

to nie w runtime, tylko podczas kompilacji l

No chodzi o runtime kompilacji, przecież cały czas piszę o API kompilatora :P

No i niestety pomijasz ważną rzecz: te api pozwala tylko wygenerować nowe klasy itd - ale nie możesz edytować AST obecnej klasy tak że dodajesz sobie getter i możesz go bezpośrednio używać z tej samej klasy. Jak dodasz metodę do istniejącej klasy to nie możesz jej użyć w tej
  • Odpowiedz
Jaki jest wynik próby kompilacji i uruchomienia tego kodu?

```

public class BlaBla {
   static BigDecimal first = BigDecimal.ONE;
   static BigDecimal second = new BigDecimal("1.0");
   static BigDecimal third = new BigDecimal("1.00");
   static BigDecimal fourth = BigDecimal.TEN.divide(BigDecimal.TEN);
   static BigDecimal fifth = BigDecimal.TEN.divide(new BigDecimal("10.0000000000000000000"));
   
   public static void main(String ... strgs) {
      Set treeSet = new TreeSet<>();
      treeSet.add(first);
      treeSet.add(second);
      treeSet.add(third);
      treeSet.add(fourth);
      treeSet.add(fifth);
   
      Set hashSet = new HashSet<>();
      hashSet.add(first);
      hashSet.add(second);
      hashSet.add(third);
      hashSet.add(fourth);
      hashSet.add(fifth);
   
      System.out.println(treeSet.size() + ":" + hashSet.size());
   }
}
```

#interfacesmieci
#java #naukaprogramowania

Jaki jest wynik proby kompilacji i uruchomienia tego kodu?

  • 5:5 7.2% (6)
  • 4:5 0% (0)
  • 3:5 7.2% (6)
  • 1:5 4.8% (4)
  • 1:4 1.2% (1)
  • 1:3 13.3% (11)
  • 1:1 7.2% (6)
  • To sie nie skompiluje albo nie uruchomi 15.7% (13)
  • Programuje C# albo JS wiec nie wiem 36.1% (30)
  • Zadne z powyzszych 7.2% (6)

Oddanych głosów: 83

Wydanie Java 10
http://mail.openjdk.java.net/pipermail/announce/2018-March/000247.html

Java 10 introduced a new shiny language feature called local variable type inference. Sounds fancy! What is it? Let’s work through two situations where Java makes things a little difficult for us as a Java developer.
https://developer.oracle.com/java/jdk-10-local-variable-type-inference

#interfacesmieci
interface - Wydanie Java 10
http://mail.openjdk.java.net/pipermail/announce/2018-Marc...

źródło: comment_Lc0SvX81HX4P13eH3NncIVyZoqQiVXsH.jpg

Pobierz
  • Odpowiedz
How I made $670K over the past 8 years with 100% Open Source games #gamedev #opensource
https://www.reddit.com/r/gamedev/comments/84qlnf/how_i_made_670k_over_the_past_8_years_with_100/

A Deep Dive into Database Attacks [Part III]: Why Scarlett Johansson’s Picture Got My Postgre Database to Start Mining Monero
https://www.imperva.com/blog/2018/03/deep-dive-database-attacks-scarlett-johanssons-picture-used-for-crypto-mining-on-postgre-database/

#interfacesmieci
interface - How I made $670K over the past 8 years with 100% Open Source games #gamed...

źródło: comment_MJv6rIJJy62kkCoGMcMzCj0h12Rtmp6N.jpg

Pobierz
Które z poniższych jest nieprawidłowe?

```

1.
int[] tablica1 = new int[]{1, 2, 3, 4, 5, 6, 7};
2.
int[] tablica2 = {1, 2, 3, 4, 6};
3.
int[] tablica3;
tablica3 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
```

Plusujący zostaną potem zawołani do wyjaśnienia.

Proszę o niepodawanie rozwiązań w komentarzach.

#interfacesmieci
#java #naukaprogramowania

Które z poniższych jest nieprawidłowe?

  • 1 20.2% (160)
  • 2 7.0% (55)
  • 3 21.1% (167)
  • 1 i 2 6.1% (48)
  • 2 i 3 12.6% (100)
  • 1 i 3 7.1% (56)
  • wszystkie są nieprawidłowe 15.5% (123)
  • wszystkie są prawidłowe 10.4% (82)

Oddanych głosów: 791

Na prosbe @murarz208 i @63274682374, pytanie o stazu zawodowym i hobbystycznym.

Ile lat programujesz w Javie?

#interfacesmieci
Pytanie skierowane tylko do osob z #java, nie obchodzi mnie Twoje 14lat doswiadczenia w NodeJS.

Jaki masz staz/doswiadczenie jako programista javy?

  • Ukonczone studia inzynierskie lub mniej 13.9% (23)
  • Ukonczone studia mgr lub mniej 1.8% (3)
  • Rozpoczete studia PhD lub mniej 1.2% (2)
  • Rok lub mniej dos. zawodowego 10.8% (18)
  • 2lata lub mniej dos. zawodowego 10.2% (17)
  • 2-5lat dos. zawodowego 22.9% (38)
  • 5-7 lat dos. zawodowego 9.6% (16)
  • 7 - 10 lat dos. zawodowego 2.4% (4)
  • >10 lat dos. zawodowego 7.8% (13)
  • Tylko hobbystycznie 19.3% (32)

Oddanych głosów: 166

Standardowo, jaki jest wynik próby kompilacji i wykonania poniższego kodu?

```

final Integer a = 100;
final Integer b = 100;
Integer c = 200;
Integer d = 200;
final boolean ab = (a == b);
final boolean cd = (c == d);
System.out.println(ab + ", " + cd);
```

Jak zawsze, odpowiedzi i podpowiedzi zostaną usunięte a autorzy zablokowani.

#interfacesmieci
#java #naukaprogramowania

Standardowo, jaki jest wynik próby kompilacji i wykonania poniższego kodu?

  • Błąd kompilacji 8.9% (98)
  • true, true 37.5% (412)
  • false, false 8.6% (94)
  • true, false 15.9% (175)
  • false, true 7.7% (84)
  • nie wiem 21.4% (235)

Oddanych głosów: 1098

@interface: Bo banujesz z dupy. Te "podpowiedzi" w zasadzie nic nie dają. Łatwiej kod wkleić do google (nie wspominając o IDE) i mieć odpowiedź od razu. Nawet nazw zmiennych nie zmieniasz.
Myślisz, że ktoś czyta wszystkie komentarze, żeby potem zagłosować w ankiecie? Rozumiem pierwszy, drugi komentarz ale 10 czy dalszy i to jeszcze nie konkretna odpowiedź tylko ogólnie o zasadzie działania...
  • Odpowiedz
‘#Blockchain’ is meaningless
‘You keep using that word. I do not think it means what you think it means’
https://www.theverge.com/2018/3/7/17091766/blockchain-bitcoin-ethereum-cryptocurrency-meaning

Strona gdzie możesz za darmo nauczuć się podstaw wybranych technologii w interaktywny sposób #docker #linux #naukaprogramowania #ai #machinelearning #java #git #csharp #spamtagami
https://www.katacoda.com/

#interfacesmieci
interface - ‘#Blockchain’ is meaningless
‘You keep using that word. I do not think i...

źródło: comment_vseAfsydjbmwF5GqhxNT7P2kTKHLZDgj.jpg

Pobierz
  • Odpowiedz
Co stanie sie przy probie kompilacji i uruchomienia tego kodu?

```

class Outer {
    class Inner {}
}
class ChildOfInner extends Outer.Inner {
    ChildOfInner(Outer x) { 
        x.super(); 
    }
}
```

#interfacesmieci
#java #naukaprogramowania

Co stanie sie przy probie kompilacji i uruchomienia tego kodu?

  • Bład kompilacji 26.8% (30)
  • Błąd runtime 12.5% (14)
  • Poprawne wykonanie kodu 37.5% (42)
  • w C# by nie działało 23.2% (26)

Oddanych głosów: 112

  • 3
@interface nie chcę wrzucać tagu na czarną listę, bo wrzucasz dobry content. Jednak uważam że zdecydowanie lepszą opcją byłoby wrzucenie odpowiedź pod spodem jako spoiler
  • Odpowiedz
Pan @interface pozwolił, więc wyjaśniam sprawy.

Po pierwsze, co to w ogóle za dziwactwa, jakaś klasa w klasie?
Dla tych, co nie wiedzą, to mowa o klasach zagnieżdzonych (ang. nested class).

Coś o klasach zagnieżdzonych w Javie można poczytac tutaj.

Przykład klasy zagnieżdżonej:

class Outer {
    class Inner {}
}

Ciekawa sprawa z klasą zagnieżdżoną, jak poniżej, jest taka, że musi ona zawiereć referencję do klasy zewnętrznej.
Do stworzenia obiektu
  • Odpowiedz