程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-Java.Swing中有段代碼將接口對象指向空指針,並調用方法,完全看不懂,請牛人指導啊。

java-Java.Swing中有段代碼將接口對象指向空指針,並調用方法,完全看不懂,請牛人指導啊。

編輯:編程綜合問答
Java.Swing中有段代碼將接口對象指向空指針,並調用方法,完全看不懂,請牛人指導啊。

Swing庫中

AbstractButton類中

protected ButtonModel model= null;

public ButtonModel getModel() {
return model;

public void setActionCommand(String actionCommand) {
getModel().setActionCommand(actionCommand);//getModel反回了一個空指針的接口對象,並調用了其中預定義的方法。
}

ButtonModel不是類是接口:

public interface ButtonModel extends ItemSelectable

public void setActionCommand(String s);//接口中的確預定義好了setActionCommand方法。

我自己模仿這種方式建了測試類,發現會有 java.lang.NullPointerException空指針異常,那麼這段代碼是什麼意思,又為了實現什麼需要這麼操作啊。

最佳回答:


模板模式 -> 策略模式

http://yangguangfu.iteye.com/blog/815107

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved