Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #21019
| From | Robert Klemme <shortcutter@googlemail.com> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: "Hello world!" without a public class? |
| Date | 2013-01-06 11:47 +0100 |
| Message-ID | <akt31nF36svU1@mid.individual.net> (permalink) |
| References | <public-20130106091348@ram.dialup.fu-berlin.de> <40a19d18-6655-4256-85b9-6954e2f10b84@googlegroups.com> |
On 06.01.2013 09:44, Lew wrote: > There's pedagogical merit in teaching the good habits first and the > exceptional cases later. So you could begin with only 'public' classes > overall, let alone for the main one, mentioning briefly at first that > there is a way to drop the 'public' that you'll explain later. +1 > As for 'final', that's harder. Hardly anyone in the field uses it, > myself included, because most classes basically aren't inherited so it's > not really risky to leave it out, and also there's a benefit to making > classes heritable for test purposes. I use it rather frequently on the basis of whether I intend a class for inheritance or not. It's easier to loosen a restriction later than the other way round. Plus, it /might/ help the JVM optimize. But that's really the smallest benefit and the most unimportant reason. > I think as a teacher I would use 'final' nearly always for classes, and > explain to the class (of students) that I'm being picky, but for good > reason. Also I'd mention that heritable classes support a certain style of > test code, and teach it once inheritance had been covered. That's a bit contradictory, isn't it? I mean you say that almost nobody uses it (including you, and also for good reasons) yet you would recommend making it a habit to a beginner. :-) Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: "Hello world!" without a public class? Lew <lewbloch@gmail.com> - 2013-01-06 00:44 -0800 Re: "Hello world!" without a public class? Robert Klemme <shortcutter@googlemail.com> - 2013-01-06 11:47 +0100
csiph-web