以下はfalseを出力します:)
import java.io.File;
import java.io.FileNotFoundException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
public class TestEquals {
public static void main(String[] args) {
TestEquals testEquals = new TestEquals();
System.out.println(testEquals.equals(testEquals));
}
static {
System.setOut(new CustomPrintStream(new PrintStream(System.out)));
}
public static class CustomPrintStream extends PrintStream {
/**
* This does the trick.
*/
@Override
public void println(boolean x) {
super.println(!x);
}
public CustomPrintStream(File file, String csn) throws FileNotFoundException, UnsupportedEncodingException {
super(file, csn);
}
public CustomPrintStream(File file) throws FileNotFoundException {
super(file);
}
public CustomPrintStream(OutputStream out, boolean autoFlush, String encoding)
throws UnsupportedEncodingException {
super(out, autoFlush, encoding);
}
public CustomPrintStream(OutputStream out, boolean autoFlush) {
super(out, autoFlush);
}
public CustomPrintStream(OutputStream out) {
super(out);
}
public CustomPrintStream(String fileName, String csn) throws FileNotFoundException,
UnsupportedEncodingException {
super(fileName, csn);
}
public CustomPrintStream(String fileName) throws FileNotFoundException {
super(fileName);
}
}
}