Rheinwerk Computing < openbook >


 
Inhaltsverzeichnis
Materialien
Vorwort
1 Java ist auch eine Sprache
2 Imperative Sprachkonzepte
3 Klassen und Objekte
4 Arrays und ihre Anwendungen
5 Der Umgang mit Zeichenketten
6 Eigene Klassen schreiben
7 Objektorientierte Beziehungsfragen
8 Ausnahmen müssen sein
9 Geschachtelte Typen
10 Besondere Typen der Java SE
11 Generics<T>
12 Lambda-Ausdrücke und funktionale Programmierung
13 Architektur, Design und angewandte Objektorientierung
14 Java Platform Module System
15 Die Klassenbibliothek
16 Einführung in die nebenläufige Programmierung
17 Einführung in Datenstrukturen und Algorithmen
18 Einführung in grafische Oberflächen
19 Einführung in Dateien und Datenströme
20 Einführung ins Datenbankmanagement mit JDBC
21 Bits und Bytes, Mathematisches und Geld
22 Testen mit JUnit
23 Die Werkzeuge des JDK
A Java SE-Module und Paketübersicht
Stichwortverzeichnis


Download:

- Listings, ca. 2,7 MB


Buch bestellen
Ihre Meinung?



Spacer
<< zurück
Java ist auch eine Insel von Christian Ullenboom

Einführung, Ausbildung, Praxis
Buch: Java ist auch eine Insel


Java ist auch eine Insel

Pfeil9 Geschachtelte Typen
Pfeil9.1 Geschachtelte Klassen, Schnittstellen und Aufzählungen
Pfeil9.2 Statische geschachtelte Typen
Pfeil9.3 Nichtstatische geschachtelte Typen
Pfeil9.3.1 Exemplare innerer Klassen erzeugen
Pfeil9.3.2 Die this-Referenz
Pfeil9.3.3 Vom Compiler generierte Klassendateien *
Pfeil9.3.4 Erlaubte Modifizierer bei äußeren und inneren Klassen
Pfeil9.4 Lokale Klassen
Pfeil9.4.1 Beispiel mit eigener Klassendeklaration
Pfeil9.4.2 Lokale Klasse für einen Timer nutzen
Pfeil9.5 Anonyme innere Klassen
Pfeil9.5.1 Nutzung einer anonymen inneren Klasse für den Timer
Pfeil9.5.2 Umsetzung innerer anonymer Klassen *
Pfeil9.5.3 Konstruktoren innerer anonymer Klassen
Pfeil9.6 Zugriff auf lokale Variablen aus lokalen und anonymen Klassen *
Pfeil9.7 this in Unterklassen *
Pfeil9.7.1 Geschachtelte Klassen greifen auf private Eigenschaften zu
Pfeil9.8 Nester
Pfeil9.9 Zum Weiterlesen
 

Zum Seitenanfang

9.8    Nester Zur vorigen ÜberschriftZur nächsten Überschrift

Geschachtelte Klassen haben eine Besonderheit bei privaten Eigenschaften, nämlich dass sowohl der äußere Typ auf private Eigenschaften der geschachtelten Klasse zugreifen kann als auch die geschachtelte Klasse auf private Eigenschaften der äußeren Klasse. Das führt zu einer besonderen Form der Umsetzung in Java-Bytecode, die die privaten Eigenschaften für andere Klassen freigeben muss, denn auf der Ebene der virtuellen Maschine gibt es nur Top-Level-Klassen.

Ab Java 11 gibt es eine Neuerung, sogenannte Nester, beschrieben im JEP 181: »Nest-Based Access Control«.[ 192 ](http://openjdk.java.net/jeps/181) Der Bytecode bildet damit viel besser ab, dass ein Typ in einem Typ geschachtelt ist. In der Bibliothek gibt es drei neue Objektmethoden bei Class: getNestHost(), isNestmateOf(Class) und getNestMembers().

Listing 9.14    src/main/java/com/tutego/insel/nested/OuterNest.java

package com.tutego.insel.nested;



public class OuterNest {



public static class In1 {

private void intern1() {

new OuterNest().new In2().intern2();

}

}



public class In2 {

private void intern2() {

new In1().intern1();

}

}



public static void main( String[] args ) {

for ( Class<?> clazz : OuterNest.class.getNestMembers() ) {

System.out.printf( "%s %b%n", clazz, clazz.isNestmateOf( OuterNest.class ) );

}

}

}

Unter Java 11 kommt Folgendes auf die Konsole:

class com.tutego.insel.nested.OuterNest true

class com.tutego.insel.nested.OuterNest$In1 true

class com.tutego.insel.nested.OuterNest$In2 true

Unter Java 10 erscheint lediglich die erste Zeile!

 


Ihre Meinung?

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Java ist auch eine Insel Java ist auch eine Insel

Jetzt Buch bestellen


 Buchempfehlungen
Zum Rheinwerk-Shop: Captain CiaoCiao erobert Java

Captain CiaoCiao erobert Java




Zum Rheinwerk-Shop: Java SE 9 Standard-Bibliothek

Java SE 9 Standard-Bibliothek




Zum Rheinwerk-Shop: Algorithmen in Java

Algorithmen in Java




Zum Rheinwerk-Shop: Objektorientierte Programmierung

Objektorientierte Programmierung




 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und in die Schweiz

InfoInfo



 

 


Copyright © Rheinwerk Verlag GmbH 2021

Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.

Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 

[Rheinwerk Computing]



Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de



Cookie-Einstellungen ändern