第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java 向上轉(zhuǎn)型有什么用?

java 向上轉(zhuǎn)型有什么用?

慕妹3242003 2019-03-20 16:15:42
1.問題描述向下轉(zhuǎn)型的應(yīng)用場景是面向接口編程的時候,經(jīng)常需要向下轉(zhuǎn)型。但是向上轉(zhuǎn)型的應(yīng)用場景是什么呢?我看到網(wǎng)上有的說是為了獲取父類的方法,子類也可以訪問父類的方法啊,就算是覆蓋的方法,也可以通過super.方法()來訪問父類的方法啊。2.代碼代碼來源是《深入剖析Tomcat》第二章的代碼。package ex02.pyrmont;import java.net.URL;import java.net.URLClassLoader;import java.net.URLStreamHandler;import java.io.File;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class ServletProcessor1 {    public void process(Request request, Response response) {        String uri = request.getUri();        String servletName = uri.substring(uri.lastIndexOf("/") + 1);        URLClassLoader loader = null;        try {            // create a URLClassLoader            URL[] urls = new URL[1];            URLStreamHandler streamHandler = null;            File classPath = new File(Constants.WEB_ROOT);            // the forming of repository is taken from the createClassLoader            // method in            // org.apache.catalina.startup.ClassLoaderFactory            String repository = (new URL("file", null,                    classPath.getCanonicalPath() + File.separator)).toString();            // the code for forming the URL is taken from the addRepository            // method in            // org.apache.catalina.loader.StandardClassLoader class.            urls[0] = new URL(null, repository, streamHandler);            loader = new URLClassLoader(urls);        } catch (IOException e) {            System.out.println(e.toString());        }        Class myClass = null;        try {            myClass = loader.loadClass(servletName);        } catch (ClassNotFoundException e) {            System.out.println(e.toString());        }
查看完整描述

4 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗 獲得超5個贊

向上轉(zhuǎn)型是為了用父類變量來接受不同的子類對象,調(diào)用方法的時候傳參父類對象,可以調(diào)用子類里不同的重寫方法,得到不同的結(jié)果。


查看完整回答
1 反對 回復(fù) 2019-04-25
?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗 獲得超4個贊

查看完整回答
反對 回復(fù) 2019-04-25
?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊

這行代碼將 Request 和 Response 類型的參數(shù)強(qiáng)制轉(zhuǎn)換為 ServletRequest 和 ServletResponse,這不是向上,仍然是向下。強(qiáng)制類型轉(zhuǎn)換與變量本身的類型有關(guān),而與變量所指向的對象的實際類型無關(guān)。


查看完整回答
反對 回復(fù) 2019-04-25
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊

這個不叫向上轉(zhuǎn)型,只是一個顯式的類型轉(zhuǎn)換吧


查看完整回答
反對 回復(fù) 2019-04-25
  • 4 回答
  • 0 關(guān)注
  • 1145 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號