input line is too long

Ranjit Mathew rmathew@hotmail.com
Thu Jan 2 08:49:00 GMT 2003


Erik Poupaert wrote:
> (3) This is the (short) to (char) cast stuff:
> 
> src/org/eclipse/swt/widgets/Control.java:46://X static final short []
> ACCENTS = new short [] {'~', '`','\'', '^', '"'};
> 
> I had to change it into: "static final short [] ACCENTS = new short []
> {(short)'~', (short)'`', (short)'\'',(short) '^',(short) '"'};"
> 
> Same for: src/org/eclipse/swt/widgets/Decorations.java:320: accel.key =
> (short) 'Q'; //X

IMHO GCJ is doing the right thing. See:

http://java.sun.com/docs/books/jls/second_edition/html/conversions.doc.html#184206

And I quote from there:
----------------------------------- 8< -----------------------------------
The following test, however, produces compile-time errors:

class Test {
	public static void main(String[] args) {
		short s = 123;
		char c = s;			// error: would require cast
		s = c;				// error: would require cast
	}
}

because not all short values are char values, and neither are all char values short values.
----------------------------------- 8< -----------------------------------

However, "javac" in JDK1.4.1 doesn't complain about it, nor
does "jikes +P" (pedantic).

Sincerely Yours,
Ranjit.

-- 
Ranjit Mathew          Email: rmathew AT hotmail DOT com

Bangalore, INDIA.      Web: http://ranjitmathew.tripod.com/





More information about the Java mailing list