P peez Bekanntes Mitglied 1. Apr 2009 #1 Mir sind im bin folder von Eclipse einige Class-Files aufgefallen, die doppelt sind und ein $ im Dateinamen haben. Was hat es denn mit denen auf sich?
Mir sind im bin folder von Eclipse einige Class-Files aufgefallen, die doppelt sind und ein $ im Dateinamen haben. Was hat es denn mit denen auf sich?
Ebenius Top Contributor 1. Apr 2009 #3 Aus diesem Java-Quelltext im Pfad com/ebenius/OuterClass.java ...[HIGHLIGHT="Java"]package com.ebenius; public class OuterClass { // äußere Klasse static class NestedClass { // innere Klasse } private void foo() { new Object() { // anonyme Klasse (wird zu ~$N mit N >=1) }; } }[/HIGHLIGHT] ... werden durch ... Code:In die Zwischenablage kopieren javac com/ebenius/OuterClass.java ... diese Binary-Class-Dateien gebaut: Code:In die Zwischenablage kopieren com/ebenius/OuterClass.class com/ebenius/OuterClass$NestedClass.class com/ebenius/OuterClass$1.class Ebenius Zustimmen 0
Aus diesem Java-Quelltext im Pfad com/ebenius/OuterClass.java ...[HIGHLIGHT="Java"]package com.ebenius; public class OuterClass { // äußere Klasse static class NestedClass { // innere Klasse } private void foo() { new Object() { // anonyme Klasse (wird zu ~$N mit N >=1) }; } }[/HIGHLIGHT] ... werden durch ... Code:In die Zwischenablage kopieren javac com/ebenius/OuterClass.java ... diese Binary-Class-Dateien gebaut: Code:In die Zwischenablage kopieren com/ebenius/OuterClass.class com/ebenius/OuterClass$NestedClass.class com/ebenius/OuterClass$1.class Ebenius
tfa Top Contributor 1. Apr 2009 #4 Sollte besser StaticNestedClass heißen statt StaticInnerClass. EDIT: Ups, schon korrigiert Zustimmen 0