日期:2014-05-17  浏览次数:20836 次

接口变量申明问题
IAOIBookmark bookmark1 = new AOIBookmarkClass();
IAOIBookmark bookmark2;

如题,两种方法都可以创建一个IAOIBookmark接口的变量,并且通过变量名打点的方式都可以得到IAOIBookmark接口下的方法和属性,这两种申明方法的区别是什么,什么时候用第一个,什么时候用第二个,请指教,菜鸟提问大神包涵~~~~ 


------解决方案--------------------
第一个代码等价:
IAOIBookmark bookmark1;
bookmark1 = new AOIBookmarkClass();
就好比
int i = 1;
等价
int i;
i = 1;
如果你需要在定义一个对象的时候创建一个实例,就用第一个方法,简单。
否则,如果你需要的对象来自另一个引用变量,或者函数的返回值,就用第2个。