Hallo,
Ich hatte bisher in der Hauptklasse viele Variablen auf die ich von überall direckt zugegriffen habe:
Jetzt dachte ich mir ich benütze stadt dessen eine Instanz folgender Klasse:
Und greife darauf dan auf deren Variablen, so wie auf die Instanz selbst, nur mit den get-/set-ern zu!
Ist das die richtige Angehensweise? Was sollte ich beachten/besser machen?
Vielen Dank,
Michi
Ich hatte bisher in der Hauptklasse viele Variablen auf die ich von überall direckt zugegriffen habe:
Code:
// globale Variablen innerhalb der Klasse
public File einausgabedatei; // zu ladende/speichernde Datei
public String dateiname_Name = ""; // reiner Name
public String dateiname_Path = ""; // reiner Pfad
boolean dateiname_gueltig = false;
boolean gespeichert = false;
Jetzt dachte ich mir ich benütze stadt dessen eine Instanz folgender Klasse:
Code:
package pk;
public class FileInfo
{
private File einausgabedatei; // zu ladende/speichernde Datei
private String dateiname_Name = ""; // reiner Name
private String dateiname_Path = ""; // reiner Pfad
private boolean dateiname_gueltig = false;
private boolean gespeichert = false;
public FileInfo(File datei)
{
einausgabedatei = datei;
dateiname_Name = datei.getName();
dateiname_Path = datei.getPath().substring(0,
datei.getPath().length() - dateiname_Name.length());
dateiname_gueltig = true;
}
public File getFile()
{
return einausgabedatei;
}
public void setFile(File datei)
{
einausgabedatei = datei;
}
public String getName()
{
return dateiname_Name;
}
public void setName(String name)
{
dateiname_Name = name
}
public void generateName()
{
dateiname_Name = einausgabedatei.getName();
}
public String getPath()
{
return dateiname_Path;
}
public void setPath(Sting path)
{
dateiname_Path = path;
}
public void generatePath()
{
dateiname_Path = einausgabedatei.getPath().substring(0,
einausgabedatei.getPath().length() - dateiname_Name.length());
}
public boolean isValidated()
{
return dateiname_gueltig;
}
public void validate(boolean gueltig)
{
dateiname_gueltig = gueltig;
}
public boolean isSaved()
{
return gespeichert;
}
public void setSaved(boolean saved)
{
gespeichert
}
}
Und greife darauf dan auf deren Variablen, so wie auf die Instanz selbst, nur mit den get-/set-ern zu!
Ist das die richtige Angehensweise? Was sollte ich beachten/besser machen?
Vielen Dank,
Michi