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