Могу ли я создать проект библиотеки с помощью Spring Boot?

== сравнивает ссылки на объекты.

.equals() сравнивает значения String.

Иногда == дает иллюзии сравнения значений String, как в следующих случаях:

String a="Test";
String b="Test";
if(a==b) ===> true

Это связано с тем, что при создании любого строкового литерала JVM сначала ищет этот литерал в пуле строк, и если он найдет совпадение, эта же ссылка будет передана новой String. Из-за этого получаем:

(a == b) ===> true

                       String Pool
     b -----------------> "test" <-----------------a

Однако == не выполняется в следующем случае:

String a="test";
String b=new String("test");
if (a==b) ===> false

В этом случае для new String("test") оператор new String будет создан в куче, и эта ссылка будет указана на b, поэтому b будет дана ссылка на кучу, а не на String pool.

Теперь a указывает на String в пуле String, а b указывает на String в куче. Из-за этого мы получаем:

, если (a == b) ===> false.

                String Pool
     "test" <-------------------- a

                   Heap
     "test" <-------------------- b

Пока .equals() всегда сравнивает значение String, поэтому дает true в обоих случаях:

String a="Test";
String b="Test";
if(a.equals(b)) ===> true

String a="test";
String b=new String("test");
if(a.equals(b)) ===> true

Таким образом, использование .equals() всегда лучше.

0
задан Shivendra Gupta 17 January 2019 в 12:36
поделиться

2 ответа

Конечно, вы можете. Вы можете создать еще один фреймворк поверх Spring boot и использовать его как зависимость, точно так же, как вы используете spring boot в своем проекте

0
ответ дан shakhawat 17 January 2019 в 12:36
поделиться

В соответствии с документацией: Spring Boot

Spring Boot позволяет легко создавать автономные производственные приложения на основе Spring, которые можно «просто запустить». [ 112]

ИМХО, если вы хотите создать библиотеку, вы можете создать ее с помощью обычного весеннего проекта.

0
ответ дан Habil 17 January 2019 в 12:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: