java/2449: PrintStream defines 'out' as BufferedOutputStream
joerg_brunsmann@yahoo.de
joerg_brunsmann@yahoo.de
Sun Apr 1 01:46:00 GMT 2001
>Number: 2449
>Category: java
>Synopsis: PrintStream defines 'out' as BufferedOutputStream
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Apr 01 01:46:01 PST 2001
>Closed-Date:
>Last-Modified:
>Originator: joerg_brunsmann@yahoo.de
>Release: unknown-1.0
>Organization:
>Environment:
gcc 3.0
>Description:
While trying to compile the kaffe rmi classes
I found this:
The rmi implementation defines a class called
LogStream which extends PrintStream:
import java.io.*;
public class LogStream
extends PrintStream {
private LogStream(OutputStream s) {
super(s);
}
public void setOutputStream(OutputStream s) {
out = s;
}
}
$ gcj LogStream.java
gives:
LogStream.java: In class `LogStream':
LogStream.java: In method `LogStream.setOutputStream(java.io.OutputStream)':
LogStream.java:13: Incompatible type for `='. Explicit cast needed to convert `java.io.OutputStream' to `java.io.BufferedOutputStream'.
out = s;
^
1 error
This is a correct error message because the libjava
PrintStream class defines 'out' as BufferedOutputStream.
Is the suggestion correct to remove the out from PrintStream?
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Java-prs
mailing list