我是 java 新手,正在从 lynda.com 学习。
在关于 lynda 的教程视频中,他们写道:
char 'a1' = a;
System.out.print(Character.toUpperCase(a1));
但是,当我尝试在 IntelliJ IDEA 上编写此代码时,必须编写以下代码:
char 'a1' = a;
System.out.print(java.lang.Character.toUpperCase(a1));
当尝试编写相同的代码时,为什么我需要编写 java.lang.Character(较长的形式)而不是 Character?
我在尝试使用其他辅助类时遇到了同样的问题,例如:
double d = 124.5;
Lynda 网站代码:byte bS = Double.byteValue(d);
我的代码:byte bS = Double.valueOf(d).byteValue;
我该如何解决这个问题?
最佳答案
您必须在使用前导入该类。尝试在顶部添加 import java.lang.Character;
。然后你就可以像 System.out.print(Character.toUpperCase(a1));
并且,byteValue()
在 Double.java
中没有被声明为静态的。因此,我们只能在变量上调用该函数。例如,
double d = 124.5;
Double D = d; // or Double D = 124.5;
byte bS = D.byteValue();
或者只是
double d = 124.5;
byte bS = Double.valueOf(d).byteValue();
关于Java Helper 类 - 不同形式的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33985846/