public class Tweedledee {
public static void main(String[] args) {
// Put your declarations for x and i here
Object x = "buy";
x += i; // Must be ILLEGAL
}
public static void main(String[] args) {
// Put your declarations for x and i here
Object x = "buy";
String i = "effective java";
x += i; // Must be ILLEGAL
}
}
复合操作要求两个操作数都是原生类型的,如int或Integer,但是有一个例外:如果在+=操作符是String类型的,那么他允许右侧的操作数是任意类型