I've explained my reasons (shared by some other folks) for using final on
the three different possible sites (parameter, local variable, instance
variable) so I'll not reiterate here again. The curious can search the ML.

Thank you,
G


On Tue, Jan 22, 2013 at 3:28 PM, Oliver Heger
<oliver.he...@oliver-heger.de>wrote:

> I don't want to open another can of worms, but just want to state that I
> am not in favor of all those final modifiers except when applied to member
> fields of a class.
>
> IMHO, this makes code harder to read because it only adds clutter. It also
> hides the occasions where final is really required, e.g. when accessing a
> variable from an anonymous class.
>
> Oliver
>
> Am 22.01.2013 08:07, schrieb ggreg...@apache.org:
>
>> Author: ggregory
>> Date: Tue Jan 22 07:07:42 2013
>> New Revision: 1436768
>>
>> URL: 
>> http://svn.apache.org/viewvc?**rev=1436768&view=rev<http://svn.apache.org/viewvc?rev=1436768&view=rev>
>> Log:
>> Add final modifier to method parameters.
>>
>> Modified:
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/AnnotationUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/ArrayUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/BitField.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/BooleanUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/CharEncoding.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/CharRange.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/CharSequenceUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/CharSet.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/CharSetUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/CharUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/ClassUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/Conversion.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/EnumUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/JavaVersion.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/LocaleUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/ObjectUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/RandomStringUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/Range.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/SerializationException.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/SerializationUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/StringEscapeUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/StringUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/SystemUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/Validate.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/**CompareToBuilder.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/EqualsBuilder.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/HashCodeBuilder.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/IDKey.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/**ReflectionToStringBuilder.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/**StandardToStringStyle.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/ToStringBuilder.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/builder/ToStringStyle.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**BackgroundInitializer.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**BasicThreadFactory.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**CallableBackgroundInitializer.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**ConcurrentException.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**ConcurrentRuntimeException.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**ConcurrentUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**ConstantInitializer.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**MultiBackgroundInitializer.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/concurrent/**TimedSemaphore.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/event/**EventListenerSupport.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/event/EventUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/exception/**ContextedException.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/exception/**ContextedRuntimeException.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/exception/**DefaultExceptionContext.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/exception/**ExceptionUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/math/Fraction.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/math/IEEE754rUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/math/NumberUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableBoolean.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableByte.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableDouble.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableFloat.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableInt.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableLong.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableObject.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/mutable/MutableShort.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/reflect/**ConstructorUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/reflect/FieldUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/reflect/MemberUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/reflect/MethodUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/reflect/TypeUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/CompositeFormat.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/**ExtendedMessageFormat.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/FormattableUtils.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/StrBuilder.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/StrLookup.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/StrMatcher.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/StrSubstitutor.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/StrTokenizer.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/WordUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**AggregateTranslator.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**CharSequenceTranslator.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**CodePointTranslator.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**EntityArrays.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**JavaUnicodeEscaper.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**LookupTranslator.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**NumericEntityEscaper.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**NumericEntityUnescaper.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**OctalUnescaper.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**UnicodeEscaper.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/text/translate/**UnicodeUnescaper.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/time/DateFormatUtils.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/time/DateUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/time/**DurationFormatUtils.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/time/FastDateFormat.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/time/FastDateParser.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/time/FastDatePrinter.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/time/FormatCache.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/tuple/ImmutablePair.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/tuple/ImmutableTriple.**java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/tuple/MutablePair.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/tuple/MutableTriple.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/tuple/Pair.java
>>      commons/proper/lang/trunk/src/**main/java/org/apache/commons/**
>> lang3/tuple/Triple.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/AnnotationUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/ArrayUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/CharEncodingTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/CharUtilsPerfRun.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/ClassUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/ConversionTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/EnumUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/HashSetvBitSetTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/LocaleUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/ObjectUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/RandomStringUtilsTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/RangeTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/SerializationUtilsTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/StringEscapeUtilsTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/**StringUtilsEqualsIndexOfTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/StringUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**CompareToBuilderTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**EqualsBuilderTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**HashCodeBuilderAndEqualsBuilde**rTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**HashCodeBuilderTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**ReflectionToStringBuilderConcu**rrencyTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**ReflectionToStringBuilderExclu**deTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**ReflectionToStringBuilderMutat**
>> eInspectConcurrencyTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**ToStringBuilderTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/builder/**ToStringStyleConcurrencyTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/concurrent/**BackgroundInitializerTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/concurrent/**BasicThreadFactoryTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/concurrent/**ConstantInitializerTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/concurrent/**MultiBackgroundInitializerTest**.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/concurrent/**TimedSemaphoreTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/event/**EventListenerSupportTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/event/EventUtilsTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/exception/**ExceptionUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/math/NumberUtilsTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/reflect/**ConstructorUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/reflect/MethodUtilsTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/reflect/TypeUtilsTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/text/**CompositeFormatTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/text/**ExtendedMessageFormatTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/text/**StrBuilderAppendInsertTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/text/StrBuilderTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/text/StrSubstitutorTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/text/StrTokenizerTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/**DateUtilsRoundingTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/DateUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/**DurationFormatUtilsTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/FastDateFormatTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/FastDateFormat_**ParserTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/FastDateFormat_**PrinterTest.java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/FastDateParserTest.**java
>>      commons/proper/lang/trunk/src/**test/java/org/apache/commons/**
>> lang3/time/**FastDatePrinterTest.java
>>
>
> [snip]
>
>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> dev-unsubscribe@commons.**apache.org<dev-unsubscr...@commons.apache.org>
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


-- 
E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to