{ id: 1
type: newMessage,
text: "Hello, world!"}
{ id: 2,
type: updateMessage,
idToUpdate: 1,
newText: "Hello, Dear User!"}
{ id: 3,
type: deleteMessage,
idToDelete: 1}
continue;
но в этом нет необходимостиarrayImages.stream()
.map(arrayImage -> arrayImage.getOriginalFilename().toLowerCase())
.filter(imgName -> !imgName.matches(".*s-1\\..*|.*s-2\\..*|.*s-3\\..*|.*s-4\\..*")
.forEach(imgName -> {
// Что-то делаем
if (imgName.isBlank())
// removeSlide(i);
else {
// imgName = setCorrectName(imgName, i);
// if (imgName!=null) {
// что-то делаем
// }
}
});
Но подразумевается, что всё-таки правильная конструкция должна быть
Singleton single = new Singleton();
Почему нужно было помимо класса String создавать дополнительные классы по типу StringBuilder?
В данном примере строка s спокойно изменяется путем конкатенации, что аналогично sb.append
2. Почему все методы StringBuilderнельзя было поместить в класс String, чтобы не плодить классы строк?
3. Почему s.equals(sb) равно false, если мы сравниваем только значения, а не ссылки
package mypackage.second;
public class SomeClass {
int a;
}
package mypackage.first;
import mypackage.second.SomeClass;
public class Main {
public static void main(String[] args) {
var someClass = new SomeClass();
System.out.println(someClass.a); // a is not public in mypackage.second.SomeClass; cannot be accessed from outside package
}
}