Все объекты гарантированно имеют метод .equals()
, поскольку Object содержит метод, .equals()
, который возвращает логическое значение. Задача подкласса переопределять этот метод, если требуется дополнительное определение определения. Без него (т. Е. Используя ==
) только адреса памяти проверяются между двумя объектами для равенства. String переопределяет этот метод .equals()
и вместо использования адреса памяти возвращает сравнение строк на уровне символа для равенства.
Ключевое замечание состоит в том, что строки хранятся в одном пуле, поэтому после создания строки он всегда хранится в программе по тому же адресу. Строки не меняются, они неизменяемы. Вот почему это плохая идея использовать регулярную конкатенацию строк, если у вас есть серьезное количество обработки строк. Вместо этого вы будете использовать предоставленные классы StringBuilder
. Помните, что указатели на эту строку могут измениться, и если вам было интересно увидеть, были ли два указателя одинаковыми ==
, это был бы прекрасный способ. Строки сами не делают.
Для этого вы должны использовать: флажок селектора. см. следующий код:
$('#form1').submit(function() {
if $('input:radio', this).is(':checked') {
} else {
alert('Please agree to terms and conditions!');
return false;
}
});
В моем коде есть две проблемы: во-первых, консольный журнал просто удалите его для сниппета. затем все работает нормально, вторая главная проблема, которую я забыл написать, это файл css (вопрос обновлен). Мой дизайнер установил мой флажок в
display none
blockquote>которые приводят к удалению беспорядка дыр, и каждый из них работает магически вместо отображения. Никто не использует это:
opacity: 0; позиция: абсолютная;
blockquote>надеюсь, что это будет работайте и для вас, ребята