Hallo,
ich habe so meine Problem mit den Getter und Setter Methoden bzw. deren aufruf aus anderen Klassen.
Eclipse schlägt mir immer vor, die Methoden oder Variablen Statisch zu machen...aber genau das heisst es doch...soll vermieden werden.
Bitte 1: Ich habe kleines Beispiel erfunden wo genau das passiert und bitte um Unterstützung wie ich das am saubersten umsetze.
Frage 1: was sind die Nachteile von statischen Variablen / Methoden.
Klasse1:
Klasse 2:
Danke sehr!
GGK
ich habe so meine Problem mit den Getter und Setter Methoden bzw. deren aufruf aus anderen Klassen.
Eclipse schlägt mir immer vor, die Methoden oder Variablen Statisch zu machen...aber genau das heisst es doch...soll vermieden werden.
Bitte 1: Ich habe kleines Beispiel erfunden wo genau das passiert und bitte um Unterstützung wie ich das am saubersten umsetze.
Frage 1: was sind die Nachteile von statischen Variablen / Methoden.
Klasse1:
Java:
import java.awt.BorderLayout;
public class GetterSetter extends JFrame {
private JPanel contentPane;
private JTextField textFieldLable;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GetterSetter frame = new GetterSetter();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GetterSetter() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
textFieldLable = new JTextField("HI");
textFieldLable.setBounds(10, 11, 86, 20);
contentPane.add(textFieldLable);
textFieldLable.setColumns(10);
System.out.println(getJTextField());
}
public void setJTextField(JTextField textFieldLable) {
this.textFieldLable=textFieldLable;
}
public String getJTextField() {
return this.textFieldLable.getText();
}
}
Klasse 2:
Java:
public class RunClass {
public void DataCollection() {
String getText = GetterSetter.getJTextField();
System.out.println();
}
}
Danke sehr!
GGK