String.contains w Javie

String s1 = "The quick brown fox jumps over the lazy dog";
String s2 = "";
boolean b = s1.contains(s2);
System.out.println(b);

Używam powyższego kodu Java, b zwraca true. Ponieważ s2 jest puste, dlaczego s1 zawiera s2?

Sprawdzam API Java, piszę:

Zwraca true, jeśli i tylko wtedy, gdy ten łańcuch zawiera określoną sekwencję wartości znaków.

Parametry:

s - sekwencja wyszukiwania

Zwraca:

true, jeśli ten łańcuch zawiera s, w przeciwnym razie false

questionAnswers(6)

yourAnswerToTheQuestion