"nie posiadają jawnie nadanych domyślnych wartości"
Co to znaczy? Mam nie definiować wartości konstruktowem?
Co to znaczy, że wszystkie obiekty dziedziczą niejawnie po klasie Object?
Wersja do druku
"nie posiadają jawnie nadanych domyślnych wartości"
Co to znaczy? Mam nie definiować wartości konstruktowem?
Co to znaczy, że wszystkie obiekty dziedziczą niejawnie po klasie Object?
1. tak, ani konstruktorem ani na polu, najprawdopodobniej masz tylko zadeklarować pole
a nieKod:class Foo {
Long value;
}
aniKod:class Foo {
Long value = 1L;
}
2. to znaczy że tworząc klasę, automatycznie dziedziczy ona po Object, nawet jeśli nie napiszesz class XXX extends Object, i dlatego każda klasa ma z automatu kilkanaście metod(toString(), hashCode(), equals(), getClass() itp. https://docs.oracle.com/javase/tutor...jectclass.html )Kod:class Foo {
Long value;
Foo() {
this.value = 1L;
}
}