Java で String への変換時にエラー: 不適合な型；java.lang.StringをStringに変換できません


Javaの参考書にて数値を文字列化する演習をしていたのですが、例として載っているコードをコンパイルしようとしたところ、下記の部分に対してエラーが表示されました。  
Javaに詳しい方、教えていただけると幸いです。

**該当箇所:**

[code]

    s = Integer.toString(i , 2);
    s = integer.toString(i , 16);
    
[/code]

**エラーメッセージ:**

[code]

    不適合な型；java.lang.StringをStringに変換できません
    
[/code]

**ソースコード:**

[code]

    class String {
        public static void main(String args[]) {
            String s ;      
            int i = 45;
    
            s = Integer.toString(i , 2);
            System.out.println(s);
        
            s = Integer.toString(i , 16);
            System.out.println(s);
        }
    }
    
[/code]




>
[code]

>     class String {
>           public static void main(String args[]) {
>               String s ;  
>  
[/code]

この `s` は、質問者さんが作った `String` クラスのインスタンスになってます。Java標準の`String`ではなく。

自作の`String`の名前を変えるか、`s` の宣言を`java.lang.String s;`にしましょう。

