几个泛型问题
我刚学泛型编程,请教几个问题。 1.泛型技术在当今的开发中使用普遍嘛,它在一个项目中占多大比重 2.JAVA中支持泛型技术嘛 3.STL原码在哪能看到 4.STL不支持 Persistence是什么意思,能举个例子吗。 谢谢啦。
问题点数:0、回复次数:15Top
1 楼ThinkX(秋天的树)回复于 2003-02-01 19:29:46 得分 0
1.泛型使用不普遍,因为真正懂泛型的人不多,尤其是基本上只有用C++的人才可以接触泛型,所以basic,pascal,java程序员一般对泛型不熟悉。
2.java不支持泛型,不过可能有这方面的扩展。
3.stl源代码在VC,BCB中都有,一般.cpp文件不多,都只是.h文件。
4.不知道。
泛型要比OO更加抽象,而且思考问题的方式也不一样,和OO一样,只用泛型方法虽然也可以解决所有问题,但是有的并不合适,所以泛型和OO结合起来是个非常好的做法。真希望在泛型领域可以出现“设计模式”之类的泛型模式。Top
2 楼cxjddd(又是花开时)回复于 2003-02-01 19:38:57 得分 0
你可以在SGI的网站找到源码。Top
3 楼SilverChariot(丁丁在CSDN)回复于 2003-02-01 20:52:57 得分 0
to ThinkX(思考中) :在用C++开发的项目中,泛型会占多少比例。 你说的STL原码是在vc的include中吗?
to xjddd(战士编程) :SGI是什么? www........?
Top
4 楼ThinkX(秋天的树)回复于 2003-02-02 00:12:29 得分 0
和C++标准一样,stl实际上是个接口标准,而不是个实现标准,只要愿意,自己也可以写一个符合stl接口标准的库。正因为如此,stl的实现有很多个版本,其中sgi这个版本的效率比较高,而且代码可读性好。VC中的stl不是sgi的,你可以在vc的include下找到,如果想找到sgi的,去下载一个stl port,他也可以在vc上使用。bcb6或者gcc自带的stl就是sgi的。
我没有用过vc做项目,我用bcb做过,其中主要的数据结构用的是stl,但是注意stl会使代码膨胀,如果在嵌入式开发等对存储器比较敏感的领域最好不要使用。
由于模板的分离式编译不是很普遍,所以基本上模板类都是写在头文件中(ATL基本上也是这样),没有cpp文件,所以stl就在include目录中。Top
5 楼SilverChariot(丁丁在CSDN)回复于 2003-02-02 20:41:05 得分 0
哪里能够下载SGITop
6 楼firingme(木头)回复于 2003-02-08 22:20:27 得分 0
对~!
STL最大的问题就是代码膨胀,很郁闷~!
呵呵…………
用起来实在是爽~!
不过GP有取代OO的趋势了,不然Java怎么会加入这个支持?
呵呵…………Top
7 楼Landlord(一生努力,便成大师!)回复于 2003-02-10 17:04:30 得分 0
4:
就好像MFC中的serialization,也就是其不支持永存机制,说俗点,就是不支持直接写文件。Top
8 楼gawain(阿巍)回复于 2003-02-10 18:28:21 得分 0
Persistence应该指的是对象保存方面的机制,将对象的当时的状态保存下来,以便将来可以再恢复原貌
我也是一知半解,在网应当有很多相关的资料,就在CSDN上相信就会有不少。Top
9 楼pigczc(肥暗堂)回复于 2003-02-10 19:52:13 得分 0
Java已经支持泛型了
程序员杂志里面就刊登过 我还试过 呵呵
不过还不成熟 不如stlTop
10 楼pigczc(肥暗堂)回复于 2003-02-10 19:54:00 得分 0
支持直接写文件吧
给他一个stream就可以了 file stream 就可以写文件了阿Top
11 楼chinaeagle(风云)回复于 2003-02-11 09:52:26 得分 0
我觉得看看sgi stl什么疑惑差不多都可以解决了!Top
12 楼babysloth(小懒虫虫)回复于 2003-02-12 14:03:26 得分 0
2 firingme(木头)
您做的项目中遇到了STL代码膨胀的问题吗?能详细说说吗?Top
13 楼SilverChariot(丁丁在CSDN)回复于 2003-02-12 19:33:36 得分 0
说说膨胀吧,我也想听听。Top
14 楼fatalerror99(iTePub's Nirvana)回复于 2003-02-14 18:32:01 得分 0
Java 2 JDK 1.4 开始支持泛型。Top




