Это не синглтон.
Проще говоря, Singleton - это класс, который ограничен только единственным экземпляром. Невозможно, чтобы был второй экземпляр этого класса, поэтому у синглетонов есть обычно называемый метод static
getInstance()
.
Однако класс, о котором вы спрашиваете, ItemClickSupport
- это не то же самое. В отличие от Синглтона, он может иметь много экземпляров самого себя. Метод addTo()
просто гарантирует, что каждый RecyclerView
обладает точно одним экземпляром ItemClickSupport
.
Однако это не делает его Синглтоном, потому что, пока в ItemClickSupport#addTo()
передается еще один RecyclerView
, будет еще один экземпляр ItemClickSupport
.