Mega Code Archive

 
Categories / Java / Class
 

Nesting a class within a scope

// : c08:Parcel5.java // Nesting a class within a scope. // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. public class Parcel5 {   private void internalTracking(boolean b) {     if (b) {       class TrackingSlip {         private String id;         TrackingSlip(String s) {           id = s;         }         String getSlip() {           return id;         }       }       TrackingSlip ts = new TrackingSlip("slip");       String s = ts.getSlip();     }     // Can't use it here! Out of scope:     //! TrackingSlip ts = new TrackingSlip("x");   }   public void track() {     internalTracking(true);   }   public static void main(String[] args) {     Parcel5 p = new Parcel5();     p.track();   } } ///:~