类型missmatch:无法从java.lang.String转换为String

时间:2017-10-14 13:09:51

标签: java string

我不明白以下示例的错误:

public class String 
{
    public static void main(java.lang.String[] args) 
    {
        String s = "Hello";
    }
}

它说"类型不匹配:无法从java.lang.String转换为String"

String上的

行。我试图导入java.lang.String但没有帮助。

3 个答案:

答案 0 :(得分:3)

为什么您需要将班级命名为String

更改

public class String 

其他内容,例如

public class SomethingElse

或者为变量s使用限定类型名称(但仍强烈建议您不要像java.lang包中的内容那样命名您的类)

java.lang.String s = "Hello";

答案 1 :(得分:1)

将您的班级名称更改为其他名称,您不能使用字符串作为班级名称。

Java已经有一个名为String的类,它会产生冲突。

答案 2 :(得分:0)

public class Strings1 {  // class name should not be String

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub


        // String basic program
        // class name should not be saved as String

        String s="Hello";
        System.out.println(s);
    }
}