繁体   English   中英

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

[英]Type missmatch: cannot convert from java.lang.String to String

我不明白以下示例有什么问题:

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

它说“类型不匹配:无法从 java.lang.String 转换为字符串”

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

为什么需要将类命名为String

改变

public class String 

到别的东西,比如

public class SomethingElse

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

java.lang.String s = "Hello";

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

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

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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM