Path: csiph.com!aioe.org!.POSTED!not-for-mail From: =?UTF-8?Q?Arne_Vajh=c3=b8j?= Newsgroups: comp.lang.java.programmer Subject: Re: Changing accessor on public static class Date: Thu, 8 Sep 2016 19:32:23 -0400 Organization: Aioe.org NNTP Server Lines: 31 Message-ID: References: <734645c0-69c9-4ee2-a9c2-191b9f3710ab@googlegroups.com> <6d2c31d9-1701-404e-b76d-1d1c6510a411@googlegroups.com> <36119403-c21d-422d-8d4b-a3378e27f354@googlegroups.com> NNTP-Posting-Host: 7SK6yTFfqwlIPNBLl3l7Qg.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com comp.lang.java.programmer:35577 On 9/8/2016 10:09 AM, Eric Sosman wrote: > On 9/8/2016 9:35 AM, Eric Douglas wrote: >> On Thursday, September 8, 2016 at 8:38:33 AM UTC-4, Eric Sosman wrote: >>> Do you have a copy of "Effective Java" by Joshua Bloch? If not, >>> I strongly recommend you get one; it's an excellent work that I think >>> will improve just about anyone's Java. >>> >>> When you get the book, read "Item 18: Favor static member classes >>> over nonstatic" for Bloch's take on the pros and cons of static nested >>> classes vs. inner classes. >> >> I don't have a copy but I searched and found it online. >> https://github.com/HackathonHackers/programming-ebooks/blob/master/Java/Effective%20Java%20(2nd%20Edition).pdf >> >> >> This was actually item 22, and I'm not sure the use case for static >> applies to any of my inner classes. I believe all inner classes I've >> written are private classes and normally if not always require >> references to variables and/or methods of the outer class. > > In my copy, Item 22 is "Replace function pointers with classes and > interfaces." (Perhaps you found an edition newer than my venerable 2004 > "7th printing.") I still recommend obtaining the book; it's a good 'un. It is 18 in first edition and 22 in second edition. (yes - I got both) Arne