Является ли идея Swift «неявно развернутыми опциями« То же, что и у Java «autoboxing» целых чисел? Следующее исключение во время выполнения будет возможно только в Swift, если xObj
объявлена «неявно развернутый вариант»:Как «неявно разворачиваемые опции» Swift отличаются от «автобоксинга» целых чисел Java?
Integer xObj = new Integer(-1);
xObj = null; // could do this with an implicitly unwrapped optional as well.
Integer.valueOf(xObj); // <-- exception. Integer.valueOf(int x); couldn't deal with this.
Суть в том, что «неявно развернутые опциями» может быть нулевым, но лучше быть осторожным и не использовать их когда ожидается не-нулевая ссылка, верно?
Я понимаю автобоксинг в Java и почему вы его используете. Скорее, я новичок в Свифте. Я понимаю, что «неявно разворачиваются варианты» в терминах автобоксинга Java. –
Моя самая большая проблема заключается в том, что перечисление Swift является * значениями типов * в отличие от объектов. Спасибо за вашу помощь, и у меня есть больше чтения! –
Я должен был указать очевидное (относительно java), чтобы противопоставить его Swift. Как насчет перечислений как типов значений, вы получаете проблемы? – Alexander