Если метод equals()
присутствует в классе java.lang.Object
, и ожидается, что он проверяет эквивалентность состояния объектов! Это означает, что содержимое объектов. В то время как ожидается, что оператор ==
проверяет, что фактические экземпляры объекта одинаковы или нет.
Пример
Рассмотрим две различные ссылочные переменные, str1
и str2
:
str1 = new String("abc");
str2 = new String("abc");
Если вы используете equals()
System.out.println((str1.equals(str2))?"TRUE":"FALSE");
, вы получите выход как TRUE
, если вы используете ==
.
System.out.println((str1==str2) ? "TRUE" : "FALSE");
Теперь вы получите вывод FALSE
в качестве вывода, потому что оба str1
и str2
указывают на два разных объекта, хотя оба они имеют одинаковое строковое содержимое. Именно из-за new String()
каждый новый объект создается каждый раз.
Да, продукты WSO2 совместимы с MYSQL. ВЫ можете найти проверенную базу данных здесь,
Внутри продукта <product_home>
/ dbscripts / вы найдете различные виды сценариев БД. Там вы найдете mysql.sql для MySQL. INNODB - это механизм хранения по умолчанию для MySQL, где вы можете найти ENGINE INNODB рядом с самим сценарием.