Metoda initializeIdAndName musi ustawiać id obiektu User i pola definicji zgodnie z przekazanymi argumentami, a następnie zwracać obiekt.
The initializeIdAndName method must set the User object id and definition fields according to the arguments passed, and then return the object.
Output:
Imię użytkownika to null, id = 0
Imię użytkownika to null, id = 0
Errors:
Method 'initializeIdAndName(long, java.lang.String)' is never used: 20
Parameter 'id' is never used: 20
Parameter 'name' is never used: 20
This req item 4). refers to the User class or the interface DBObject?
package pl.codegym.task.task13.task1306;
/*
Błędy w initializeIdAndName
*/
public class Solution {
public static void main(String[] args) throws Exception {
System.out.println(Matrix.NEO);
System.out.println(Matrix.TRINITY);
}
static class Matrix {
public static DBObject NEO = new User().initializeIdAndName(1, "Neo");
public static DBObject TRINITY = new User().initializeIdAndName(2, "Trinity");
}
interface DBObject {
static User initializeIdAndName(long id, String name) {
//this.id = id;
//this.name = name;
return new User();
}
}
static class User implements DBObject {
long id;
String name;
@Override
public String toString() {
return String.format("Imię użytkownika to %s, id = %d", name, id);
}
public User initializeIdAndName(long id, String name) {
this.id = id;
this.name = name;
return new User();
}
}
}