<h1>
<span class="link_title"><a href="/qq_27093465/article/details/52857307">
IntelliJ IDEA 中如何查看一個類的所有繼承關系(當前類的所有繼承關系圖)
</a>
</span>
</h1>
<div class="article_manage clearfix">
<div class="article_l">
</div>
</div> <style type="text/css">
.embody{
padding:10px 10px 10px;
margin:0 -20px;
border-bottom:solid 1px #ededed;
}
.embody_b{
margin:0 ;
padding:10px 0;
}
.embody .embody_t,.embody .embody_c{
display: inline-block;
margin-right:10px;
}
.embody_t{
font-size: 12px;
color:#999;
}
.embody_c{
font-size: 12px;
}
.embody_c img,.embody_c em{
display: inline-block;
vertical-align: middle;
}
.embody_c img{
width:30px;
height:30px;
}
.embody_c em{
margin: 0 20px 0 10px;
color:#333;
font-style: normal;
}
</style>
<script type="text/javascript">
$(function () {
try
{
var lib = eval("("+$("#lib").attr("value")+")");
var html = "";
if (lib.err == 0) {
$.each(lib.data, function (i) {
var obj = lib.data[i];
//html += '<img src="' + obj.logo + '"/>' + obj.name + " ";
html += ' <a href="' + obj.url + '" target="_blank">';
html += ' <img src="' + obj.logo + '">';
html += ' <em><b>' + obj.name + '</b></em>';
html += ' </a>';
});
if (html != "") {
setTimeout(function () {
$("#lib").html(html);
$("#embody").show();
}, 100);
}
}
} catch (err)
{ }
});
</script>
<div class="category clearfix">
</div>
在 IntelliJ IDEA 中這個查看一個類也就是當前類的所有繼承關系,包括實現的所有的接口和繼承的類,
這個繼承,不僅僅是一級的繼承關系,包括好幾層的繼承。父類的父類的父類。直到最后。
可以很清楚明了的了解一個類的實現關系。
diagram 英[ˈdaɪəgræm] 美[ˈdaɪəˌɡræm]
n. 圖表; 示意圖; 圖解; [數] 線圖;
vt. 圖解; 用圖表示;
下面看這個編輯器怎么以圖解的形式,查看這種繼承關系。
(上面的是查看的Java源碼的類的所有繼承關系,最下面的這個是在查看spring項目里面的一個類的繼承關系的時候,可能會有spring關系圖,這個spring關系太復雜了,簡直跟蜘蛛網一樣,還是就看看各個類的繼承圖就可以啦。)
更新:這個地方是有放大鏡功能哦。我也是意外發現的,具體看圖。
20170508,追加;
看了樓下的評論,還真的有個uml插件,然后,就看下面的截圖,要是你們是社區版的,看看下載了這個插件之后,能不能用?
2017/08/01追加
上面示范的是如何向上看----看一個類的繼承關系;
下面再看看,怎么向下看,-----看一個類的子類實現關系。
先看下map接口的實現類,哇賽賽,600多個。
這個so far。我上面截圖理解的有點問題,不是沒找到,是暫時沒有繼續擴展,因為jdk也是一直在發展的,所以,這個map接口的實現類,以后只會多,不會少的。所以,他這個地方的so far ,就目前為止,也許再過些年,六千個也是可能的。
再看個少點的。
這個是我們自己寫的一個類,他有四個類繼承了這個類。這個少。
那么快捷鍵是啥呢?
我這個就是告訴你,怎么在你的電腦上,找到你自己對應的快捷鍵。我這是Ctrl + T。不知道你那是啥。
<div class="readall_box csdn-tracking-statistics tracking-click readall_box_nobg" data-pid="blog" data-mod="popu_596" style="display: none;">
<div class="read_more_mask"></div>
<a class="btn btn-large btn-gray-fred read_more_btn" target="_self">閱讀全文</a>
</div>
<div class="csdn-tracking-statistics" data-pid="blog" data-mod="popu_222"><a href="javascript:void(0);" target="_blank"> </a> </div>
<div class="csdn-tracking-statistics" data-pid="blog" data-mod="popu_223"> <a href="javascript:void(0);" target="_blank"> </a></div>
<script type="text/javascript">
function btndigga() {
$(".csdn-tracking-statistics[data-mod='popu_222'] a").click();
}
function btnburya() {
$(".csdn-tracking-statistics[data-mod='popu_223'] a").click();
}
</script>
<div style="clear:both; height:10px;"></div>