Когда компилятор оптимизирует ваши строковые литералы, он видит, что оба s1 и s2 имеют одинаковое значение и, следовательно, вам нужен только один строковый объект. Это безопасно, потому что String неизменна в Java.
String s1="Java";
String s2="Java";
System.out.println(s1== s2);
Это дает результат true
, потому что s1
и s2
указывают на один и тот же объект.
String Pool - это механизм, который все уже определенная строка хранится в некотором «пуле», и перед созданием нового компилятора объекта String проверяет, определена ли такая строка.
Я потратил уже 2 недели, пытаясь правильно настроить ответную нативную навигацию v2, поэтому не стесняйтесь попробовать мой скелет приложения: https://github.com/Cicko/react-native-app-skeleton [ 110]
, который полностью настроен и готов к разработке:)
Выполнение шага 7 избавило от ошибки
Задайте версию React Native, требуемую вашим проектом, указав вариант сборки RNN в android / app / build. Gradle
android {
defaultConfig {
missingDimensionStrategy "RNN.reactNativeVersion", "reactNative57_5"
}
}