java - 为什么默认是'int',而不是'byte'?
问题描述
请解释一下,为什么,当我编写 4 个重载方法并调用它时 => 它选择默认为 'int' 的方法,而不是更接近/更好的 'byte' 方法,因为它可以存储从 -127 到 128 的值?
class Main {
public static void method(short s) {
System.out.println("short");
}
public static void method(byte b) {
System.out.println("byte");
}
public static void method(int i) {
System.out.println("int");
}
public static void method(long l) {
System.out.println("long");
}
public static void main(String[] args) {
// put your code here
method(10);
}
}
解决方案
推荐阅读
- rust - 如何回显客户端请求证书?
- xamarin - 将现有 Xamarin Forms 应用程序扩展到 Uno 以使其能够使用 WASM 在浏览器中运行
- sql - SQL - 合并第二个表有多个选项的表中的数据
- angular - 地图可观察
在角 - angularjs - 从包含订阅和另一个可观察对象的函数返回可观察对象
- node.js - 我可以在 Loopback4 的 hasManyThrough (M:M) 表上创建一个唯一约束吗
- tensorflow2.0 - 张量板直方图上未显示张量流 v2 梯度
- ruby-on-rails - 你可以在视图中使用逻辑吗?导轨
- docker - 从容器复制时,如何阻止 docker 截断长文件名?
- kivy - 使用条件语句修改其他小部件 KivyMD