class MyClass {
void myMethod(byte b) {
System.out.print("myMethod1");
}
public static void main(String [] args) {
MyClass me = new MyClass();
me.myMethod(12);
}
}
我知道参数myMethod()
是int
文字,参数b
是字节类型,这段代码会产生编译时错误。(可以通过对参数使用显式字节转换来避免myMethod((byte)12)
:)
class MyClass{
byte myMethod() {
return 12;
}
public static void main(String [ ] args) {
MyClass me = new MyClass();
me.myMethod();
}
}
在经历了这个之后,我认为上面的代码也会产生编译时错误,考虑到 12 是一个int
字面量并且返回类型myMethod()
是字节。但是不会发生这样的错误。(不需要明确的演员表return (byte)12;
:)
谢谢。