Author: bayard
Date: Sat Jan 16 19:50:33 2010
New Revision: 900015
URL: http://svn.apache.org/viewvc?rev=900015&view=rev
Log:
Modifying toString method to cache in a thread-safe way per LANG-481
Modified:
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Range.java
Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Range.java
URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Range.java?rev=900015&r1=900014&r2=900015&view=diff
==============================================================================
--- commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Range.java (original)
+++ commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Range.java Sat Jan 16
19:50:33 2010
@@ -350,16 +350,18 @@
*/
@Override
public String toString() {
- if (toString == null) {
+ String result = toString;
+ if (result == null) {
StringBuilder buf = new StringBuilder(32);
buf.append("Range[");
buf.append(this.minimum);
buf.append(',');
buf.append(this.maximum);
buf.append(']');
- toString = buf.toString();
+ result = buf.toString();
+ toString = result;
}
- return toString;
+ return result;
}
// Taken from Commons Collections - documentation removed as not a public class
|