Java Helper 类 - 不同形式的语法

标签 java intellij-idea

我是 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/

相关文章:

java - 405 此 url 不支持 http 方法 get

java - 如何从 Java 类访问 session

java - 替换 ArrayAdapter 列表

java - 在运行时更改类的所有实例的方法

java - 我为 Rubymine 创建的插件不兼容

javascript - 使用自定义模块路径时 IntelliJ Javascript "Cannot Find Declaration to go to"

java - OpenGL ES 应用程序和运行 native Java 代码

java - Spring Boot devtools - 静态内容重新加载在 IntelliJ 中不起作用

java - 在 IntelliJ JUnit 运行配置中共享环境变量

intellij-idea - IntelliJ IDEA Ultimate 2017.2 不断询问代理凭据