اگر کلاس داخلی استاتیک باشه nested class و اگر استاتیک نباشه inner class نام دارد. کلاس داخلی غیر استاتیک به تمامی فیلدها و متدهای کلاس بیرونی دسترسی دارد (یک instance از کلاس بیرونی دارد) ولی کلاس داخلی استاتیک به فیلدها و متدهای کلاس بیرونی دسترسی ندارد.
بهتره کلاس viewHolder در ریسایکلر ویو استاتیک تعریف بشه، چون اگر برای اداپتر دیگه ای مورد استفاده قرار بگیره ممکنه باعث لیک شدن مموری بشه.