如何在每次创建字符串时不必编写java.lang?

Lik*_*ney -2 java

为什么java.lang每次我想写一个都要写String?

public class String {
    public static void main(String[] args){
        java.lang.String text = "Hello";
        java.lang.String blank = " ";
        java.lang.String name = "name"; // <-- these aren't 
        String greeting = text + blank + name; // <-- this is an error
        System.out.println(greeting);
    }
}
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 5

你的班级被命名String(因此阴影java.lang.String).将您的课程重命名为其他内容.喜欢MyString.

public class MyString {
    public static void main(String[] args) {
        String text = "Hello";
        String blank = " ";
        String name = "name";
        String greeting = text + blank + name;
        System.out.println(greeting);
    }
}
Run Code Online (Sandbox Code Playgroud)

或者使用1个StringBuilder像

String text = "Hello";
String blank = " ";
String name = "name";
System.out.println(new StringBuilder(text).append(blank).append(name));
Run Code Online (Sandbox Code Playgroud)

1 Java String是不可变的,而且StringBuilder是可变的.对于连接,我更喜欢StringBuilder.