// Program 1
public class Test {
public static void main
( String [ ] args
) { System .
out .
println ( ( ( A
) a1
) .
equals ( ( A
) a2
) ) ; }
}
class A {
int x;
public boolean equals( A a) {
return this .x == a.x ;
}
}
// Program 2
public class Test {
public static void main
( String [ ] args
) { A a1 = new A( ) ;
A a2 = new A( ) ;
System .
out .
println ( a1.
equals ( a2
) ) ; }
}
class A {
int x;
public boolean equals( A a) {
return this .x == a.x ;
}
}
Ly8gUHJvZ3JhbSAxCnB1YmxpYyBjbGFzcyBUZXN0IHsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbIF0gYXJncykgewogIE9iamVjdCBhMSA9IG5ldyBBKCk7CiAgT2JqZWN0IGEyID0gbmV3IEEoKTsKICBTeXN0ZW0ub3V0LnByaW50bG4oKChBKWExKS5lcXVhbHMoKEEpYTIpKTsKICB9Cn0KCmNsYXNzIEEgewogIGludCB4OwoKICBwdWJsaWMgYm9vbGVhbiBlcXVhbHMoQSBhKSB7CiAgcmV0dXJuIHRoaXMueCA9PSBhLng7ICAKICB9Cn0KCi8vIFByb2dyYW0gMgpwdWJsaWMgY2xhc3MgVGVzdCB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nWyBdIGFyZ3MpIHsKICBBIGExID0gbmV3IEEoKTsKICBBIGEyID0gbmV3IEEoKTsKICBTeXN0ZW0ub3V0LnByaW50bG4oYTEuZXF1YWxzKGEyKSk7CiAgfQp9CgpjbGFzcyBBIHsKICBpbnQgeDsKCiAgcHVibGljIGJvb2xlYW4gZXF1YWxzKEEgYSkgewogIHJldHVybiB0aGlzLnggPT0gYS54OyAgCiAgfQp9
compilation info
Main.java:2: error: class Test is public, should be declared in a file named Test.java
public class Test {
^
Main.java:19: error: class Test is public, should be declared in a file named Test.java
public class Test {
^
Main.java:27: error: duplicate class: A
class A {
^
3 errors
stdout