-
Bug
-
Resolution: Fixed
-
P3
-
1.1.4
-
1.1.6
-
sparc
-
solaris_2.5
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2016747 | 1.2.0 | John Oconner | P3 | Resolved | Fixed | 1.2beta3 |
Name: mgC56079 Date: 09/01/97
The java.text.NumberFormat.equals(Object) method does not work correctly.
This method should return false if called with null argument
(see general contract for equals(): JLS 1.0 item 20.1.3, page 459).
But it throws NullPointerException.
Here is the test demonstrating the bug:
-----------------NumberFormatEqualsNullTest.java------------------------
import java.text.*;
public class NumberFormatEqualsNullTest {
public static void main (String args[]){
try {
System.out.println((new NumberFormatTest()).equals(null));
} catch (NullPointerException e) {
System.out.println("(new NumberFormatTest()).equals(null) throws unexpected exception");
}
}
}
class NumberFormatTest extends NumberFormat {
public StringBuffer format(double number,
StringBuffer toAppendTo,
FieldPosition pos) {
return new StringBuffer("");
}
public StringBuffer format(long number,
StringBuffer toAppendTo,
FieldPosition pos) {
return new StringBuffer("");
}
public Number parse(String text, ParsePosition parsePosition) {
return new Long(0);
}
}
---------Output from the test---------------------
(new NumberFormatTest()).equals(null) throws unexpected exception
--------------------------------------------------
======================================================================
- backported by
-
JDK-2016747 java.text.NumberFormat.equals(null) throws NullPointerException
- Resolved