“如果在应该使用String值的地方使用了布尔值,布尔值会自动转换成适当的文本形式。”这句话是什么意思?能否给出一个实例,谢谢了。
------解决方案--------------------
你要的实例:
boolean b = true;
String a = "Is " + b;
Java会判断你其实要做字符串运算,所以结果就是:“Is true”
------解决方案--------------------
当程序自动进行窄化转型或宽化转型的时候,情况就更为复杂了,比如:
- Java code
public class TestClassCast { public static void main(String[] args) { Son son = new Son(); Base base = new Son(); son.p(10); base.p(10); }}class Base { void p(long a) { System.out.println("Base.P=" + a); }}class Son extends Base { void p(int a) { System.out.println("Son.P=" + a); }}