Wpis z mikrobloga

Jaki bedzie wynik proby kompilacji i uruchomienia tego kodu:

```

interface Main {
    static void main(String[] args) {
        System.out.println("hello world or not");
    }
}
```

Plusujacy beda zawolani do wyjasnienia.


#interfacesmieci
#java #naukaprogramowania

Jaki bedzie wynik proby kompilacji i uruchomienia tego kodu?

  • hello world or not 20.5% (61)
  • Blad kompilacji, brak glownej klasy z metoda main 24.5% (73)
  • Blad kompilacji brak implementacji interface Main 18.8% (56)
  • Blad Runtime 9.1% (27)
  • W C# i PHP by to dzialalo 27.2% (81)

Oddanych głosów: 298

  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@interface: szalowanie PHP zawsze na propsie, ale od C# proszę się odasemblerować, a przynajmniej nie stawiać tego lepszego konkurenta Javy w jednym z zdaniu z pehapem
  • Odpowiedz
@rzuf22: to w sumie ciekawe ze do moich wpisow o javie przychodza tylko c#owcy narzekac ze w C# to by dzialalo a potem 3/3 udowodnilem im ze w C# jest identycznie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@interface: I do tego w C# metody w interfejsach nie mogą mieć zdefiniowanego ciała więc błąd podczas kompilacji już na tym etapie.
Będą mogły chyba od 8.0 ale póki co ten kod się nie skompiluje.
  • Odpowiedz
Zaczynajac od Javy 8 ten kod jest calowicie poprawny. Uruchomienie tej klasy wyswietli hello world or not.

Zapis jest czesto uzywany w zabawach typu code-golf, gdzie wygrywa uczestnik ktorego rozwiazanie zajmuje najmniej bajow (przed lub po kompilacji). Uzycie z domyslna metoda znacznie skraca bytecode po kompilacji, a nieco przed kompilacja.

Patrz screenshoty nizej
interface - Zaczynajac od Javy 8 ten kod jest calowicie poprawny. Uruchomienie tej kl...

źródło: comment_XcNQmB6GIexfGDiidUXuFrFnyVfvpe5R.jpg

Pobierz
  • Odpowiedz