[JSP ] Simple Tag與Classic Tag getParent問題

看板java作者 (小小涼)時間10年前 (2015/04/25 02:36), 10年前編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
最近在看JSP的書籍 買了 Head Fist 第二版的書 讀到自訂標籤的地方 書本第P570 他寫說 Simple Tag 可以有 Classic Tag 父標籤 這段落 內容 - http://ppt.cc/sDxh 書本上寫因為 Simple Tag 的 getParent 回傳是 JspTag 而 Classic Tag 與 Simple Tag 共用 JspTag interface 所以可以這樣轉型 <mine:ClassicParent > <mine:SimpleInner /> </mine:ClassicParent> 在SimpleInner 標籤處理器中 MyClassicParent parent = (MyClassicParent) getParent(); 可是 JspTag 不是父類別嗎 這樣轉型不是有問題 我的想法變成這樣 - Child parent = new Parent(); 不知道我的想法哪裡有問題? 麻煩各位大大解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.32.139 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1429900619.A.C99.html

04/25 08:42, , 1F
依照你給的網頁,getParent 是傳回 JspTag
04/25 08:42, 1F

04/25 08:46, , 2F
痾... 父類別本來就可以轉子類別...
04/25 08:46, 2F
可是不是會有 runtime error 嗎? ※ 編輯: ipod7788 (114.36.32.139), 04/25/2015 09:52:02

04/25 17:11, , 3F
會有,所以若不確定類別可以用 instance of
04/25 17:11, 3F
文章代碼(AID): #1LEerBoP (java)
文章代碼(AID): #1LEerBoP (java)