专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » javapair:为Java创建Pair类 »正文

javapair:为Java创建Pair类

来源: 发布时间:星期一, 2009年8月17日 浏览:0次 评论:0
     Java中对于多个返回参数选项是有限制种思路方法只能返回个对象或原始和其他语言区别是它不会提供种简易方式来消耗思路方法参数实际上我们选择是返回个对象个集合仅为返回参数创建个类或者最终将其发送到你打算替换对象中所有这些思路方法都存在缺陷:   使用对象

  如果我们能够幸运地获取套同类返回参数那么对象就会是个带有例外选项当我们打开这些对象时需要能分辨出每个参数从另方面来说如果我们正在返回多个参数区别类型我们需要使用所有超类对象--最有可能就是对象本身然后我们要抛出每个打开参数我们已经丢失了类型安全性且返回参数命令出错机会也可能增加

  使用集合

  和使用思路方法类似我们或许也能创造个集合来实现返回在集合的上使用主要是创建集合所需要代码数量要比这段代码短:

         List< Object> retVal = ArrayList< Object>;   retVal.add(1);

  retVal.add(num2);

  retVal.add(object3);

   retVal;



  而创建集合代码要高于使用化设置:

   Object {1, num2, object3}

  事实上在的上使用集合没有什么真正优势除非我们要使用映射以便通过名称或其他要素来返回值

  首次创建Java时其简单程度是对日趋复杂c种颠覆指针和内存管理被简化了包括去除参数间接常量指针以及其他功能强大但容易混淆性能在c我们可以用值或参照传递参数这样可以对思路方法中参照进行重新分配并为你提供参数或返回更多值方式

  使用JavaBeans

  C也支持structs允许简单结构化数据包当然Java类可以简单完成双倍于structs任务但通常习惯以大量模板来扩大源码

  使用类和JavaBeans惯例时候还存在个问题即对象本质上是易变这些对象有可能被思路方法者和思路方法类共享这样就会导致易变状态共享而这中情况无益于多线程系统

  在Java中你能用值传递只剩下思路方法参数了而且还不能是outparams同时思路方法只能返回个参数下任意代码库就会发现大量例子不过却不是十分有效

  改进Java Beans方式

  那么应该怎样做呢?Java类选项事实上才是解决方案关键以及对其方式进行改进这些类可以成为structs更好替代物

  让我们为返回类确定两个参数:名称和出生日期:


="xspace-totlerecord">7="xspace-totlepages">1/7="xspace-current">1234567>
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: