Это не очень показательные примеры. Дело в том, что если программа в принципе начинает сравнивать строку с числом, то это почти всегда значит, что произошла какая-то нежелательная хрень. А equal сравнит и не поморщится. Конечно он тоже нужен (в т.ч. детектить вот эту самую нежелательную хрень), но если понятно, чем его заменить, лучше заменить.