Witam!
Nie do końca rozumiem projektowanie obiektowe, proszę o pomoc w interpretacji kodu:
public class ObjectTest
{
public class teamData{
String teamName="";
int numWins=0;
int numLosses=0;
}
private teamData[] data;
public void setTeamNames()
{
String[] stringTeams = {"Arizona Cardinals", "Atlanta Falcons", "Baltimore Ravens",
"Buffalo Bills", "Carolina Panthers", "Chicago Bears", "Cincinnatti Bengals",
"Cleveland Browns", "Dallas Cowboys", "Denver Broncos", "Detroit Lions",
"Green Bay Packers", "Houston Texans", "Indianapolis Colts", "Jacksonville Jaguars",
"Kansas City Chiefs", "Miami Dolphins", "Minnesota Vikings", "New England Patriots",
"New Orleans Saints", "New York Giants", "New York Jets", "Oakland Raiders",
"Philadelphia Eagles", "Pittsburgh Steelers", "San Diego Chargers",
"San Francisco 49ers", "Seattle Seahawks", "St. Louis Rams", "Tampa Bay Buccaneers",
"Tennessee Titans", "Washington Redskins"};
//initialize teamData array
data = new teamData[stringTeams.length];
for(int i=0; i<data.length; i++)
{
teamData team = new teamData();
team.teamName = stringTeams[i];
data[i] = team;
}
}
public teamData[] getTeams()
{
return data;
}
public static void main(String[] args)
{
ObjectTest test = new ObjectTest();
test.setTeamNames();
teamData[] teams = test.getTeams();
if(teams != null)
{
for(teamData team : teams)
{
System.out.println(team.teamName);
}
}
}
}
Chcę napisać klasę której zadaniem będzie odczytać zawartość tabeli z bazy danych i utworzyć z nich tablicę. A następnie będę mógł odczytać sobie te dane w dowolnej chwili - dane to jednowymiarowa tabela stringów.
Znalazłem w sieci kod który realizuje mój pomysł, ale do końca nie wiem jak on działa, dlatego mam dwa pytania:
- Po co jest pętla for, rozumiem że wypełnia tablicę data imionami z tablicy stringTeams, ale czy jest to koniczne? Nie można normalnie odczytać stringTeams?
- Co robi zwrot: private teamData[] data;