如何把用Intellij IDEA编辑的类代码转换成类图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把用Intellij IDEA编辑的类代码转换成类图相关的知识,希望对你有一定的参考价值。
1、写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。2、CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space可以完成在或不在当前文件里的类名。如果类没有引入则import标志会自动创建。
3、使用Ctrl-Shift-V快捷键可以将最近使用的剪贴板内容选择插入到文本。使用时系统会弹出一个含有剪贴内容的对话框,从中你可以选择你要粘贴的部分。
4、利用CodeCompletion(代码完成)属性可以快速地在代码中完成各种不同地语句,方法是先键入一个类名地前几个字母然后再用Ctrl-Space完成全称。如果有多个选项,它们会列在速查列表里。
5、用Ctrl-/与Ctrl-Shift-/来注释/反注释代码行与代码块。
6 、-/用单行注释标记(“//…”)来注释/反注释当前行或者选择地代码块。而Ctrl-Shift-/则可以用块注释标记(“/*…*/”)把所选块包围起来。要反注释一个代码块就在块中任何一个地方按Ctrl-Shift-/即可。
7、按Alt-Q(View|Context Info)可以不需要移动代码就能查看当前方法地声明。连续按两次会显示当前所编辑的类名。
8、在编辑器里Ctrl-D可以复制选择的块或者没有所选块是的当前行,Ctrl-Y与之相反。
9、Ctrl-W(选择字)在编辑器里的功能是先选择脱字符处的单词,然后选择源代码的扩展区域。举例来说,先选择一个方法名,然后是调用这个方法的表达式,然后是整个语句,然后包容块,等等。
10、在任何工具窗口里使用Escape键都可以把焦点移到编辑器上。
Shift-Escape不仅可以把焦点移到编辑器上而且还可以隐藏当前(或最后活动的)工具窗口。
F12键把焦点从编辑器移到最近使用的工具窗口。
11、在调试程序时查看任何表达式值的一个容易的方法就是在编辑器中选择文本(可以按几次Ctrl-W组合键更有效地执行这个操作)然后按Alt-F8。
12、要打开编辑器脱字符处使用的类或者方法Java文档的浏览器,就按Shift-F1(右键菜单的External JavaDoc)。
要使用这个功能须要把加入浏览器的路径,在“General”选项中设置(Options | IDE Settings),另外还要把创建的Java文档加入到工程中(File | Project Properties)。
13、用Ctrl-F12(View | File Structure Popup)键你可以在当前编辑的文件中快速导航。
这时它会显示当前类的成员列表。选中一个要导航的元素然后按Enter键或F4键。要轻松地定位到列表中的一个条目,只需键入它的名字即可。
14、在代码中把光标置于标记符或者它的检查点上再按Alt-F7(右键菜单中的Find Usages…)会很快地查找到在整个工程中使用地某一个类、方法或者变量的位置。
15、按Ctrl-N(Go to | Class…)再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。
同样的方法你可以通过使用Ctrl-Shift-N(Go to | File…)打开工程中的非Java文件。
16、要导航代码中一些地方使用到的类、方法或者变量的声明,把光标放在查看项上再按Ctrl-B即可。也可以通过按Ctrl键的同时在查看点上单击鼠标键调转到声明处。
17、把光标放到查看点上再按Ctrl-Alt-B可以导航到一个抽象方法的实现代码。
18、要看一个所选择的类的继承层次,按Ctrl-H(Browse Type Hierarchy)即可。也可以激活编辑器中的继承关系视图查看当前编辑类的继承关系。
19、使用Ctrl-Shift-F7(Search | Highlight Usages in File)可以快速高亮显示当前文件中某一变量的使用地方。按Escape清除高亮显示。
20、用Alt-F3(Search | Incremental Search)在编辑器中实现快速查查找功能。
在“Search for:”提示工具里输入字符,使用箭头键朝前和朝后搜索。按Escape退出。
21、按Ctrl-J组合键来执行一些你记不起来的Live Template缩写。比如,键“it”然后按Ctrl-J看看有什么发生。
我简单常用能过的说这么多,更多的你在菜单和工具栏里看看吧。 参考技术A 1、写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。
2、CodeCompletion(代码完成)属性里的一个特殊的变量是,激活Ctrl-Alt-Space可以完成在或不在
当前文件
里的类名。如果类没有引入则import标志会自动创
如何在 IntelliJ IDEA 中使用来自另一个项目的类?
【中文标题】如何在 IntelliJ IDEA 中使用来自另一个项目的类?【英文标题】:How do I use classes from another project in IntelliJ IDEA? 【发布时间】:2015-09-29 07:35:22 【问题描述】:我有两个 IntelliJ IDEA Java 项目;项目 A 和项目 B。我想在 ProjectB 中导入和使用来自 ProjectA 的代码。我该怎么做?
在 Eclipse 中,我只需转到 ProjectB 的构建路径设置并添加 ProjectA。
【问题讨论】:
【参考方案1】:您可以在这些项目之间创建依赖关系(使项目 B 依赖于项目 A)它所做的基本上是先编译项目 A,然后将其编译的 jar 作为对项目 B 的依赖项进行编译或运行。 您也可以手动执行此操作。
IDEA 中的步骤(如果您遵循以下提到的最佳实践,则不需要以下这些步骤):
-
右键项目,选择打开模块设置
转到依赖项选项卡
单击加号并添加您要使用的模块。
最佳实践:
-
永远不要在另一个项目中使用项目类,始终创建一个好的接口并在其他项目中使用该接口。
如果可能,使用依赖注入来管理不同的项目及其依赖项(这在内部使用接口来执行此操作)
使用 ant/maven/ivy 等构建工具来管理构建过程。
享受 :)
【讨论】:
我已尝试按照这些步骤操作,但 IDEA 似乎无法从外部模块中找到我需要的类(至少通过自动完成)。 Intellij 在导入时没有显示错误,但在运行时显示包不存在【参考方案2】:Eclipse 的“工作区”和“项目”的概念与 IntelliJ IDEA 的“项目”和“模块”相匹配。 因此,这样做的一种方法是创建一个项目,比如 ProjectAB,并将您现有的两个 ProjectA 和 ProjectB 作为模块导入,我将它们称为 ModuleA 和 ModuleB。
然后确保在项目树中两个模块都有正确的文件夹标记为“源”文件夹(在我的情况下,它们是 ModuleA/src/main/java 和 ModuleB/src/main/java)。
然后你必须配置ModuleB依赖ModuleA(ModuleB > Dependencies> Add > Module Dependency)。
【讨论】:
【参考方案3】:您必须创建项目 A 的模块并添加到项目 B 的路径中。
点击此链接了解如何创建模块并在其他项目中使用它:Creating a module library
希望能帮到你
编辑:好的,所以您必须使用您的项目 A .jar 创建一个模块或一个包。
完成此操作后,转到文件 -> 项目结构。
在此窗口上转到 Librairies -> 单击 + 并选择您的模块项目 B.jar。
现在您必须在您的班级中导入您的图书馆,例如import projectb.*;
现在实例化你要使用的类,你可以使用这个类的所有方法
希望我能帮助你提高精度
【讨论】:
我已经看过那个页面,感觉像是一百万次,但没有一个对我有用。我的项目仍然找不到 ProjectB 类。 嗨,保罗,感谢您的链接。不鼓励仅链接的答案,因为链接可能会变坏,并且通常我们希望获得有关提问者问题的更多上下文信息。如果可以,请尝试编辑您的答案以包含链接中的部分相关信息。再次感谢!!以上是关于如何把用Intellij IDEA编辑的类代码转换成类图的主要内容,如果未能解决你的问题,请参考以下文章
Intellij IDEA常用快捷键介绍 Intellij IDEA快捷键大全汇总
如何在 IntelliJ IDEA 中使用来自另一个项目的类?
您如何使用 intellij idea 编辑器分析 java 源代码? [关闭]