разве ссылочные объекты можно так сравнивать?
if (this == o)