Mi, Xiaomi, Oppo, Vivo, Huawei, LeTV, Asus like smartphone manufacturers are using a customized android
It's a kinda Design Pattern. How and when do we need to use it? The
They enable types (classes and interfaces) to be parameters when defining classes, interfaces, and methods/functions.