我正在查看IntelliJ中Java的代码样式设置,寻找一种指定变量命名约定的方法,但什么也没看到。例如,我要求我的所有类成员变量都以m开头(我不喜欢这种约定,但这是另一个问题),例如:privatefinalStringmName;对privatefinalStringname;我想在现有文件上运行格式化程序并自动重新格式化变量。有没有办法在IntelliJ中做到这一点?我看到了代码生成的东西,但没有重新格式化现有代码。我一直在谷歌搜索并查看设置,但找不到任何东西。 最佳答案 您只能为您将要编写的新代码配置它:此设置将影响重构,如
我需要在我的IntelliJIDEA项目中创建一个示例代码模板,以便团队中的每个人也可以将它导入到他们的IDE中并使用它。我可以通过自己更改“类”模板在自己的机器上完成此操作,但我没有任何方法可以让我的团队使用它,例如将其导出到可以使用的文件中Eclipse可以有一个sampleCodeFormatter.xml文件,每个人都可以在他们的Eclipse工作区中导入。同样的事情在IntelliJIDEA中是如何工作的? 最佳答案 首先,在IntelliJ中,打开设置(ctrl-alt-s),在IDE设置下找到FileandCodeTe
Intellij一直像这样格式化我的字符串,这很烦人,我该如何解决它才能让所有行都排成一行?PreparedStatementp=s.prepare("selectdistinctresource,uid,role"+"fromrole"+"whereperson_uuid=?"+"orderbyrole,resource,uid");即:PreparedStatementp=s.prepare("selectdistinctresource,uid,role"+"fromrole"+"whereperson_uuid=?"+"orderbyrole,resource,uid");
在IntelliJ的想法中,当我插入foreach实时模板时,它会在':'之后放置换行符,所以它看起来像这样:for(:){}我希望将for语句放在这样的一行中:for(:){}我尝试更改我的代码格式首选项,但无法弄清楚什么设置会影响这种特殊情况。所以我的问题是如何设置代码样式选项以实现所需的行为? 最佳答案 使用iter实时模板而不是foreach.foreach位于Androidblock下,默认样式是添加换行符。更新:至少从2018.1.1开始(不确定何时添加),您现在可以输入.for然后是tab,它会展开成一个foreach
我有办法:publicintgetSomeField()我想像这样生成javadoc:/***Gets{someField}**@returnvalueof{someField}*/其中{someField}是字段名称的占位符。是否可以为IntellijIdea创建此模板(可以作为实时模板)? 最佳答案 调出“生成”菜单(Mac上为Cmd+N,Windows上为Alt+Insert)点击右上角的省略号。单击左上角的加号并创建一个新模板。将旧模板的内容复制到新模板中,并在其顶部添加以下行。/***Gets$field.name**@r
我在尝试将我的检查样式导入IDEA14时遇到问题。我就是这样做的:文件->设置->检查->导入在那里我选择了我的checkstyle.xml,然后我不知道为什么但是创建了TempProfile。嗯,好的,看起来这个TempProfile可以使用我的checkstyle.xml检查我的代码,但它不能! 最佳答案 通过文件→设置进入Checkstyle配置页面,然后在搜索框中输入checkstyle:按加号图标添加您的checkstyle.xml。通过单击标记为Active的列中的复选框来激活您的checkstyle.xml。就是这样!
自从我开始这个项目以来,我一直在使用JUnit,一切正常。我有几百个测试,当然,我在这里和那里都开始了。右键单击根测试文件夹,使用JUnit运行(或调试)。但是从昨天开始,当我这样做时,结果是:Processfinishedwithexitcode0没有开始任何测试。文件夹树中的任何文件夹也是如此。我仍然可以运行一个测试类,但我真的需要一个选项来启动它们。如果你们有任何想法,请在这里提出。这是我尝试运行测试时记录的内容:2012-10-3115:16:55,693[2727217]ERROR-ij.psi.impl.source.PsiFileImpl-IntelliJIDEA11.1
IntelliJ理念:2016.1window10专业版当我在新项目中创建新项目或新类时,IntelliJ会很有帮助地包含一个包含我的姓名和日期的默认标题。但是,它也会突出显示代码并使用“默认文件模板”显示有关文件的警告。它提出了两种更正代码的方法。通过编辑模板或将其替换为实际的文件模板。但是,这两个选项都不能满足警告;也不会手动替换标题的内容。我想不出办法摆脱它。我知道我可以隐藏警告,但我更愿意实际更正或修复它。有什么想法吗? 最佳答案 它的目的是提醒您通过添加类的描述来记录您的代码。无论您将模板设置为什么,如果您不更改模板中的文
使用基于Maven项目的Jetbrains11.2项目。然后我需要移动到1.7。我已经安装了1.7,我更新了我的pom.xml,我可以使用maven重建整个包。我已经修改了IntelliProjects设置中关于Java版本的所有设置项目SDK项目语言级别模块语言/来源/语言级别模块语言/依赖项/模块SDK但我无法让它编译它提示的文件:Error:javactargetreleaseof1.6conflictswithsourcerelease1.7然后我尝试在我的另一台开发机器上使用相同的代码库但不同的Intellij项目,在此我得到了类似的错误:Error:javac:source
我正在编写一个包含很长字符串的测试,我需要拆分这些字符串:privatestaticfinalStringTOO_LONG_JSON="{field1:field1,field2:field2...fieldN:fieldN}";所以他们会变成:privatestaticfinalStringTOO_LONG_JSON="{field1:field1,field2:field2"+"{field3:field3,field4:field4,field6:field6,field7:field7}"+"{field8:field8,field9:field9,field10:field1