Я пытаюсь что-то отладить, и мне интересно, может ли следующий код вернуть true
public boolean impossible(byte[] myBytes) {
if (myBytes.length == 0)
return false;
String string = new String(myBytes, "UTF-8");
return string.length() == 0;
}
Есть ли какое-то значение, которое я могу передать, которое вернет true? Я возился с передачей только первого байта двухбайтовой последовательности, но он по-прежнему выдает строку из одного символа.
Для пояснения, это произошло на чипе PowerPC в коде Java 1.4, скомпилированном через GCJ в собственный двоичный исполняемый файл. Это в основном означает, что большинство ставок отменены. Меня больше всего интересует, «нормальное» ли поведение Java или какие-либо обещания в спецификации Java.