作者walm20 (New CygnusX)
看板java
标题Re: [问题] 介面
时间Tue Aug 31 17:20:00 2010
※ 引述《dnzteeqrq (忍所不能忍)》之铭言:
: 有几些问题想请问一下各位高手 ~
: class A{
private interface D {void f();}
: public class inner01 implements D {
: public void f(){System.out.println("inner01");}
: }
public D getD(){ return new inner01();}
: private D d1;
: public void recevieD(D d){
: d1 = d;
: d1.f(); }
: }
: public class B{
: public static void main(String args[]){
: A t = new A();
// A.inner01 i1 = t.getD(); // 不太明白为何错误 回传型态的问题??
t.getD回传的型态是D
i1是子类别的ref不能reference到父类别 需要强转
: 请高手帮忙解释一下 ^^"
: // t.getD().f();
public interface D
: t.recevieD(t.getD());
: }}
: 输出结果: " inner01 "
: 还有 getD() 的 return new inner01() 回传之後,
: 是不是会变成 new A().new inner01() ?
张贴程式码可以用以下资源:
http://nopaste.csie.org/
http://paste.plurk.com
http://nopaste.info/
http://gist.github.com/
http://codepad.org
--
我的露天拍卖:
http://tinyurl.com/6z4rw7
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.127.111
※ 编辑: walm20 来自: 140.118.127.111 (08/31 17:21)
1F:推 dnzteeqrq:感谢 ^^ 08/31 18:51