KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > j2biz > pencil > test > scenario > impl > DeepEnclosingClasses


1 /*
2  * Copyright 2004 Andreas Siebert (j2biz community)
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7
8  * http://www.apache.org/licenses/LICENSE-2.0
9
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package com.j2biz.pencil.test.scenario.impl;
17
18 import com.j2biz.pencil.test.additional.TestLog;
19
20 public class DeepEnclosingClasses {
21
22     private static String JavaDoc field = new String JavaDoc("testField");
23
24     class Class1 {
25
26         class Class2 {
27
28             class Class3 {
29                 {
30                     TestLog.debug("DeepEnclosingClasses.Class1.Class2.Class3.<init> = ok");
31                     TestLog.debug("DeepEnclosingClasses.Class1.Class2.Class3.<init>.field = " + field);
32                 }
33             }
34         }
35     }
36
37     static class NestedClass1 {
38
39         static class NestedClass2 {
40
41             static class NestedClass3 {
42                 {
43                     TestLog.debug("DeepEnclosingClasses.NestedClass1.NestedClass2.NestedClass3.<init> = ok");
44                     TestLog.debug("DeepEnclosingClasses.NestedClass1.NestedClass2.NestedClass3.<init>.field = " + field);
45                 }
46             }
47         }
48     }
49     
50     public static void main(String JavaDoc[] args) {
51         new DeepEnclosingClasses().new Class1().new Class2().new Class3();
52         new DeepEnclosingClasses.NestedClass1.NestedClass2.NestedClass3();
53     }
54 }
55
Popular Tags