关于引用模式的一个问题
我现在在写一个基于客户端服务器端的程序,当然客户端中GUI发送请求给服务器是依靠socket。
可我现在的问题是当客户端跳到其他窗体以后,我是否有必要重新建立socket对象。
我本来预想的是将A窗体使用的socket作为参数传递到B窗体,让B窗体继续使用,后来想了想发现似乎不行。
如果是在C++里我可以想当然的把socket对象的地址作参数传过去,拿个指针一指完事,尽管这并不太好...
但java里的reference model根本不允许这样,引用和对象同生同死:
A a1 = new a();
A a2 = a1;//a2只是指向a1指向对象的一个拷贝
也就是说java无法实现在c++中的经典例子swap
所以我现在是,这个窗体用完了socket,关掉,到了下一个窗体再new一个。
大侠们求解~
------解决方案--------------------
显然可以传递。。。你混淆了形参传值和引用之间的概念。