1问题描述
在进行开发时,很有可能需要移至别人的代码到自己的项目中,这部分代码的功能完成的是如此的优美,以至于我们在阅读时爱不释手,迫不及待的想要把这段代码放置在自己开发的程序中。但此时有一个很显然的问题要弄清楚,类是由jar包提供的,因此关注代码片段中所使用的类所在的jar包就必须引入到自己的项目中。
如何查看一个类型所在的包是那些呢?这便是该博客所要阐述的问题点所在。
package com.example.demo.Controller;
import com.alibaba.fastjson.JSONObject;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
* 测试类
*
* @Owner:
* @Time: 2019/3/17-16:13
*/
@RestController
public class Hello {
@RequestMapping(value = "/hello", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public String hello() {
JSONObject result = new JSONObject();
result.put("result", 0);
result.put("msg", "success");
return result.toJSONString();
}
}
中上述JSONObject、RestController、MediaType类分别是由哪些jar包提供的呢?
2问题解决
2.1popup
由于笔者开发时使用的开发工具为IDEA,因此,下面的陈述以IDEA为主。
在IDEA有一个很好的功能,就是可以当开发者把鼠标放置在类型、方法上,会自动显示该类型的描述信息。
这种展示完美的满足了问题。
Maven是基于项目对象模型的概念运作的,所以Maven项目的都有一个pom.xml用来管理项目的以来以及项目的编译等功能。
上述弹出的卡片中可以看到该类型由jar包spring-web-5.0.7.RELEASE.jar提供
对于从外部导入的包,IDEA又是如何展示的?
2.2方法展示
当把鼠标悬停在toGenericString()上,可以看到对于该方法的注视信息可以展示弹出的对话框中。
3配置展示
通过上述的图示,可以看到IDEA具有展示该类的功能。尤其是当jar包由Maven管理时这种功能展示的信息更加准确。
File–> settings --> Editor --> General
在该页面勾选Show quick documentation on mouse move
更多关于IDEA的技巧参见IDEA使用教程----超级全