BitmapFactory.decodeResource() 中的 BitmapFactory 是類別還是物件?如何判斷?
BitmapFactory 是 final 類別,decodeResource 為其 static 靜態方法。呼叫方式 BitmapFactory.decodeResource(...) 直接使用類別名,無需實例化。
類別名.方法名() 為靜態呼叫;物件參考.方法名() 為實例呼叫。public static Bitmap decodeResource(Resources res, int id) 明確宣告 static。Android 大量使用此模式:LayoutInflater.from(context)、Bitmap.createBitmap(...)、TextUtils.isEmpty(...) 等,皆為類別級操作,無狀態、可重入、易測試。
見到「類別名.方法()」且無 new 類別名(),即為靜態方法。Java 中靜態方法屬於類別,不屬於實例,不可存取非靜態欄位/方法。