несовместимые типы: char [] нельзя преобразовать в CharSequence - PullRequest
0 голосов
/ 10 апреля 2020
class Word{
    String data;
    boolean search(String key)
    {
        char[] arr=key.toCharArray();
        return data.contains(arr);
    }
}

Этот код, который я написал, должен возвращаться, если последовательность присутствует в данной строке. Но это показывает мне следующую ошибку:

Main.java:8: error: incompatible types: char[] cannot be converted to CharSequence
        return data.contains(arr);
                             ^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error

1 Ответ

1 голос
/ 10 апреля 2020
Массив

A char[] не реализует интерфейс CharSequence, который метод String.contains() принимает в качестве входных данных.

Вы не делаете В этом примере вообще не нужно использовать метод String.toCharArray(). Тип String реализует интерфейс CharSequence, поэтому вы можете напрямую передать свой параметр key в contains():

class Word{
    String data;
    boolean search(String key)
    {
        return data.contains(key);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...