Details
-
Type:
Bug
-
Status: Closed
-
Priority:
P4
-
Resolution: Won't Fix
-
Affects Version/s: 1.2.0
-
Fix Version/s: None
-
Component/s: tools
-
Labels:
-
Subcomponent:
-
CPU:generic
-
OS:generic
Description
Name: igT44549 Date: 02/24/99
=20
This bug was reported as #4166933 f=FCr JDK 1.1.x. I found that
something similar exists in JDK 1.2:
Compiling the following code wrongly reports that
"Blank final variable 's' may not have been initialized".
This happens with both JDK 1.1.7 and JDK 1.2
---- cut here ----
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
public class Bug2 {
private final String
s;
public Bug2() {
s =3D "";
}
private class SubListe extends JTable {
SubListe( ) {
setModel( new AbstractTableModel() {
public int getColumnCount() { return 0; }
public int getRowCount() { return 0; }
=09// replacing "Integer.class" by "null" or removing
=09// the method fixes the problem!
public Class getColumnClass( int iCol ) {
return Integer.class;
}
public Object getValueAt( int iRow, int iCol ) {
return null;
};
} );
}
}
}
---- and here ----
The strange thing is, that replacing "Integer.class" by "null"
in the inner class or completely removing "getColumnClass"
fixes the problem.
I have another example that fails to compile with JDK 1.1.7, but
compiles correctly with JDK 1.2:
---- cut here ----
public class Bug {
final String s;
public static interface IF {
}
public Bug() {
s =3D "";
}
}=20
---- and here ----
so, it seems to become more complicated ;-)
(Review ID: 48012)
======================================================================