Witajcie, pobieram dane z bazy i wrzucam do klasy user, chciałbym teraz odwołać się do tych danych. W jaki sposób mogę to zrobić?
Import danych z bazy: baza.java
jakiś kod...
User User = new User();
User.setNazwaUzytkownika(imiesql);
User.setUserId(idsql);
jakiś kod...
klasa: User.java
class User {
String NazwaUzytkownika;
int UserId;
public void setNazwaUzytkownika(String name)
{
NazwaUzytkownika = name;
}
public String getNazwaUzytkownika()
{
return NazwaUzytkownika;
}
public void setUserId(int userid)
{
this.UserId = userid;
}
public int getUserId()
{
return this.UserId;
}
}
Odczyt danych: main.java
jakiś kod...
User User = new User();
System.out.println(User.NazwaUzytkownika);
jakiś kod...
Jeśli tworzę nowego Usera jak w przykładzie z main.java - przewidywalnie dostaję pustą wartość (w końcu to inny user niż w baza.java), jeśli po prostu staram się odwołać do User.NazwaUzytkownika bez tworzenia nowej instancji klasy dostaję błąd: non-static variable NazwaUzytkownika cannot be referenced from a static context
Jak można odwołać się do tego usera, który jest już stworzony? A może w inny sposób byłoby lepiej to zrobić?