Aktywne Wpisy

Hannnah +513

cat_tea +39
To najbardziej kuriozalny paszkwil z #businessinsider jaki ostatnio czytałam ( ͡º ͜ʖ͡º)
Daje najlepsze cytaty:
Daje najlepsze cytaty:
Zjawisko maskowania zadań pokazuje, że tradycyjne podejście do pracy — obecność równa się produktywności — nie sprawdza się wśród młodych
źródło: Zrzut ekranu 2026-01-27 210628
Pobierz





Tracę nadzieję... Stworzyłem taki sobie tworek jako custom class:
public class Worker {
String name = null;
String surname = null;
int age = 0;
void add(String nm, String sr, int a){
name = new String(nm);
surname = new String(sr);
age = a;
}
}
oraz klasę główną (wybaczcie, nie znam profesjonalnego nazewnictwa jeszcze):
public class Firma {
public static void main(String[] args) {
Worker[] worker = new Worker[3];
for(int i=0;i<3;i++){
worker[i].add("Ad", "naz", i);
}
}
}
Przy kompilacji wyrzuca błąd:
Exception in thread "main" java.lang.NullPointerException
at Firma.main(Firma.java:6)
Nie jestem tego pewien, ale to chyba znaczy, że odwołuję się do niezainicjowanych obiektów (?). Obiektowe dopiero zacząłem (pierwsze starcie, wybaczcie za noobienie). Co tu jest źle? #halp
worker[i] = new Worker();Bo obiekt masz niezainicjalizowany
Dodaj na pocatku petli worker[i] = new Worker();
@blisher: jeśli umiesz C# to umiesz sporo Javy. ( ͡° ͜ʖ ͡°)
1. Metoda add z Workera jest bez sensu. Takie rzeczy powinien robić konstruktor.
2. new String() się nie używa. Zamiast tego używaj String s = "jakaś wartość";
Komentarz usunięty przez autora
@Timyg:
String surname = null;
int age = 0;
at Firma.main(Firma.java:6)
@
@Legol: i @blisher: rozwiązali problem, więc dodam tylko od siebie - nazywaj jakoś po ludzku nazwy parametrów, bo kod wygląda jak pisany przez studenta matematyki :)
String nm, String sr, int a