Java wie eine Klasse innerhalb einer Klasse
Hier ist im Grunde das, was ich habe:
public class Game extends Activity{
public class Work{
public class Shuffle{
*Class I need to access*
}
}
}
Hier ist die Schutzklasse I wird der Zugriff auf Shuffle aus:
public class Deck extends Game {
public int shuffle() {
//WHAT DO I NEED TO DECLARE HERE IN ORDER TO ACCESS Shuffle.getShuffle()?
int[] shuffDeck = (MY SHUFFLE CLASS).getShuffle();
int x = shuffDeck[i];
String y = String.valueOf(x);
i += 1;
return x;
}
}
Was brauche ich, um erklären zu können, Zugriff auf Shuffle.getShuffle() in meinem Deck Klasse?
- Können Sie einfach erklären, warum Sie benötigen, um eine solche Umsetzung?
- Es sieht aus wie Sie benötigen, um getShuffle public static. Aber es gibt andere Probleme, die ich nicht deklariert (als ersten Beitrag)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun von Verschachtelten Klassen der 2 Typen :
1.
Inner Classes
(Nicht-statische)2.
Top Level Classes
(statisch)-
Inner Clas
s (Nicht-statische) hat eine Impliziten Verweis auf seineOuter Class
(Einschließenden Klasse).Zugriff auf Innere Klasse, die von außerhalb müssen Sie für den Zugriff auf das Äußere Objekt der Klasse.
ZB:
- Eine
Top-Level Class
(statisch) ist nur wie ein separate Klasse in der Äußeren Klasse.Top-level
Klasse muss, erstellen Sie ein Objekt der Äußeren Klasse für den Zugriff auf Nicht-statische member, aber Es Zugreifen können dieStatic methods and Static variables
von der Äußeren Klasse direkt.ZB:
Du keinen Zugriff auf die Innere Klasse Methoden und Felder von äußeren Klassen, direkt. Sie können jedoch Zugriff auf die äußere Klasse Methoden, innerhalb innerer Klassen.
Zugriff auf innere Klassen, die Sie benötigen zum erstellen eines Objekts einer inneren Klasse, als nur Sie Zugriff auf die innere Klasse Felder. Finden Sie unter geschachtelte Klassen weitere Klarstellungen:
http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
Du redest von geschachtelten Klassen, versuchen Sie auch zu Lesen in diesem Artikel. Vielleicht kann es helfen.
http://en.wikibooks.org/wiki/Java_Programming/Nested_Classes
Geschachtelte Klasse vorhanden sein sollte, nur zu-server äußeren Klasse. Sie sollten nicht setzen innere Klassen zur Außenwelt.
Und Zugang
shuffle()
Methode des Spiels mit dem Objekt des Spiels