Как перенести тип данных String в логическое значение? - PullRequest
0 голосов
/ 19 января 2020

У меня есть класс с параметром, определенным как String, теперь я понял, что тип должен быть логическим, я хотел бы перенести тип из String в Boolean.

Я использую Intellij и я есть возможность перехода от собственного типа к другому собственному типу (например, char -> int), но он не работает со строкой

Тип Миграция в Intellij не имеет соответствующей информации в это дело.

Спасибо.

1 Ответ

1 голос
/ 20 января 2020

Вы можете перенести любой понравившийся вам тип на любой другой. Это не означает, что ваш код будет гарантированно работать после любого переноса типа.

Рассмотрим этот пример.

private Class aClass = Class.class;

Здесь у нас есть объект Class с именем aClass, который хранит ссылку на класс Class. Как странно!

Поскольку все классы в Java расширяют объект. Мы можем выполнить миграцию типов из класса в объект, и не будем сталкиваться с ошибками в нашем коде позже.

private Object aClass = Class.class;

Выше все еще действует Java.

Теперь, если мы хотим преобразовать, скажем, String или char в логическое значение, мы получим всплывающее окно, говорящее, что оно может ' т конвертировать. Мы можем щелкнуть игнорировать, чтобы он перенес тип, но теперь он будет недействительным Java, так как вы пытаетесь присвоить тип char или String логическому типу.

Вот снимок экрана, на котором показана эта ошибка:

migration error image

IntelliJ не изменяет присвоение переменной, а только ее тип. Исправление любых ошибок компиляции в результате миграции зависит от вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...