首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android BitmapFactory.decodeResource 靜態方法解析

     編輯:程式設計綜合問答

問題

BitmapFactory.decodeResource() 中的 BitmapFactory 是類別還是物件?如何判斷?

答案

BitmapFactory 是 final 類別,decodeResource 為其 static 靜態方法。呼叫方式 BitmapFactory.decodeResource(...) 直接使用類別名,無需實例化。

判斷依據

  • 語法:類別名.方法名() 為靜態呼叫;物件參考.方法名() 為實例呼叫。
  • 原始碼:public static Bitmap decodeResource(Resources res, int id) 明確宣告 static。
  • 文件:Android 官方參考頁面標示「Static methods」。

常見靜態工廠方法模式

Android 大量使用此模式:LayoutInflater.from(context)、Bitmap.createBitmap(...)、TextUtils.isEmpty(...) 等,皆為類別級操作,無狀態、可重入、易測試。

新手提示

見到「類別名.方法()」且無 new 類別名(),即為靜態方法。Java 中靜態方法屬於類別,不屬於實例,不可存取非靜態欄位/方法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved