技术开发 频道

Codetracer:让你的代码汇集同行的智慧

  【IT168 评论】相信很多程序员都有这样的经历,在编写代码的过程中遇到自己难以解决的问题,在网络上各种搜索都不得其解,如果这时能够有位技术大牛给你指点一二,是不是一件简直棒呆的事情。而Codetracer 就是一个提供这样服务的免费应用。

Codetracer:让你的代码汇集同行的智慧

  你可以将有困扰的代码片段发布到论坛上,然后将有疑问的代码行注释出来,并给出一定的问题描述,然后对此问题有兴趣或者能够解决此问题的程序员,就会出来帮你答疑解惑了。

  下面我们就通过一个例子来体验一下Codetracer的工作原理吧。

  昵称为a.osman的网友遇到了这样一个问题:“我想在类中创建一个静态方法,把所有json类型转换为HashMap。”下图为代码片段:

Codetracer:让你的代码汇集同行的智慧

  我们可以看到该问题主要聚焦在第17行上,

  HashMap<String, String> map = new HashMap<keyClass, valueClass>();

  "keyClass and valueClass : gives error(Unknown Class Type)"

  所有在网络上看到这条消息的程序员都可以对此发表自己的建议,给予a.osman帮助。

  a.adel

  最好可以给出一个实际调用的例子,让我们可以看到你的调用哪里出错了?

  a.osman

  HashMap <String,String> map = new HashMap <keyClass,valueClass>(); 这行代码运行给出的错误是KeyClass和valueClass是未知类型。

  ahmed_hassan

  如果值的类型不是String类型,建议你使用Object替换HashMap值中的String,使用jObject.get(key);替换jObject.getString(key);。

  a.osman

  它不是String类型,但是我想要获取参数类型并把它转换为String。

  ahmed_hassan

  如果json对象具有不同类型的值如{“name”:“ahmed”,“age”:55},那么你可以使用参数类型,但如果它是json字符串,那么它的数据类型就是String。

  a.osman

  我想要获得model类的数据类型,如用户,日历,类别等等,而不是内部类的数据类型。

  值得注意的是,网友不可能百分百解决你的问题,但是在交流过程中,可能他的某个观点会给你启示,使得你灵感突现解决了当前问题。

  在描述问题的时候,最好加上一个标签,如“android”,“class”,“generic”,“java”,这样方便该领域的技术大牛查看到你的求助,并给予你帮助。目前Codetracer上比较火的话题标签有#python,# android ,#java和#django。

0
相关文章