Что происходит, когда мы объединяем две строки - PullRequest
0 голосов
/ 05 сентября 2018

Я ожидал, что выходные данные верны, но я получаю выходные данные как ложные Может кто-нибудь объяснить мне это?

String st = "mah";
        String st1 = "mah";
        String test = st + st1;
        String test1 = st + st1;
        System.out.println(test == test1);

1 Ответ

0 голосов
/ 05 сентября 2018

Если строки, к которым вы присоединяетесь, не являются константами времени компиляции, вы не можете избежать создания новой строки из-за неизменности String. попробуй ниже - получишь истину.

    final String st = "mah";
            final String st1 = "mah";
            String test = st + st1;
            String test1 = st + st1;
            System.out.println(test == test1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...