gpt4 book ai didi

java - Java 中从整型到 char 的隐式类型转换是如何工作的(Java 基础)

转载 作者:行者123 更新时间:2023-12-01 07:08:43 24 4
gpt4 key购买 nike

所以在这个基本的 Java 程序中,

public class HelloWorld{
public void testFunc(){
System.out.println("Class = "+this);
}

@Override
public String toString(){
return "TEST";
}


public static void main(String[] args){
int i = 5;
HelloWorld hw = new HelloWorld();
System.out.println("Hello, World");
hw.testFunc();
System.out.println(i);
}
}

System.out.println(i); 自动将 int i 转换为 String 。我认为任何需要 String 类型参数的函数都会在 java 中自动执行此转换(与 C 不同)。但是,如果我在 Android 中尝试这个
Toast.makeText(getApplicationContext(), i, Toast.LENGTH_SHORT).show();
其中 i 在扩展 Activity 类中声明为 int,应用程序在启动时崩溃。那么这种转换在 Java 中是如何进行的呢?

最佳答案

这不是隐式转换。 pintln()overloaded通过很多数据类型:

public void println(int x) {
synchronized (this) {
print(x);
newLine();
}
}

在你的情况下 makeText() 不是。

关于java - Java 中从整型到 char 的隐式类型转换是如何工作的(Java 基础),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com