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
如果是byte类型,则此代码将生成编译时错误。 (可以通过对参数使用显式字节转换来避免: 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;
)
谢谢。