Java: метод, который принимает строку в качестве параметра, какая проверка входных данных сделает метод оправданным? - PullRequest
0 голосов
/ 09 мая 2019

Домашнее задание :: Я сталкивался с этим вопросом в викторине безопасного кодирования :

При создании защищаемого метода в Java, который принимает строку и сравниваетчто до предопределенного значения, какая проверка входных данных сделает метод оправданным?

public static final String SLIDES="Slides";

public static final boolean isAcceptableType(String type){
if(________________________________){
return false;
}
if(!type.equals(SLIDES){
return false;
}
return true;
}

Моя цель - заполнить условие if , которое сделает метод оправданным. Я не могу изменить другой код .

В соответствии с моим пониманием, мы должны проверить параметр метода , чтобы проверить, является ли это действительной строкой .чтобы он не выдавал никаких исключений при сравнении с SLIDES

Я пробовал if (type == null), но получил неправильный результат.

Пожалуйста, помогите мне с этим вопросом.:)

Ответы [ 2 ]

3 голосов
/ 09 мая 2019

Непонятно, почему

if (type == null)

не будет работать.

Если ваша цель - убедиться, что type равно SLIDES, тогда вы можете использовать:

if (!Objects.equals(type, SLIDES))

или

if (!SLIDES.equals(type))

Оба будут обрабатывать случай type == null.

0 голосов
/ 16 июля 2019

Используйте пробелы.Ответ: type == null.Как в:

if(type == null){
   return false;
...