рдореИрдВ рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛ рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЧреЛрдВ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ - рд╡реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдФрд░ рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ!
public class Main { private Main() {} class Test extends Main { { System.out.printf("This: %h\nEnclosed in: %h\n", this, Main.this); System.out.printf("Main.this is instance of %s\n\n" , Main.this.getClass()); } } public static strictfp void main(String... args) { new Main().new Test().new Test().new Test(); } }
рдЖрдк рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрд╕реНрд╡реАрд░ рдорд┐рд▓рддреА рд╣реИ
This: 6665e41
Enclosed in: 2ab600af
Main.this is instance of class Main
This: 796686c8
Enclosed in: 6665e41
Main.this is instance of class Main$Test
This: 3a1af2bc
Enclosed in: 796686c8
Main.this is instance of class Main$Test
рдпрд╣реА рд╣реИ, рдкрд┐рдЫрд▓реЗ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ Main.this рдореБрдЦреНрдп $ рдЯреЗрд╕реНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рдпрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрд╕реНрддрд░!
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд▓рд┐рдВрдХреНрдбрд▓рд┐рд╕реНрдЯ рдХреЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЬрдиреНрдо рджреЗрддреА рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдЬрд╣рд╛рдВ рдЬреЗрд╡реАрдПрдо рд╕рдВрд▓рдЧреНрди рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд▓рд┐рдВрдХ рдирд┐рд╣рд┐рдд рд╡рд░реНрдЧ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рд╕рдорд╛рди рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдкреНрд░рддрд┐ рддрддреНрд╡ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрда рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИ :)
UPD: рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рдВрдХрд▓рдХ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рддреЛ рдЬреАрдд рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ - LinkedList.Node рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд▓рд┐рдВрдХ рдХреЗрд╡рд▓ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╣реЛрдЧрд╛