Ich versuche, ein Objekt innerhalb einer Methode einer Klasse zu instanziieren, so dass es überall in der Klasse verwendet werden kann. Ich komme von einem Python-Hintergrund und es ist ziemlich einfach, Sie können das instanziierte Objekt einfach an eine Instanz seines "Selbst" übergeben, wie unten.Instanziieren Sie das öffentliche Objekt innerhalb der Methode
Wie geht das in Java Ich habe etwas wie unten versucht, aber es mag es nicht.
private void init_camera_settings() {
public CameraInterface camera;
camera.TakePhoto()
}
private void someotherMethod() {
camera.TakePhoto()
}
Beide Methoden sind in der gleichen Klasse. Der Grund dafür ist, dass ich das Kameraobjekt nur in bestimmten Szenarien instanziieren möchte.
Danke!
https://docs.oracle.com/javase/tutorial/java/javaOO/index.html –
@HarshPoddar eine Membervariable ist nicht eine globale Variable zu erstellen. In Java gibt es keine globale Variable. –
In 'init_camera_settings' wollten Sie die Variable initialisieren, anstatt 'TakePhoto' aufzurufen? –