当我在.java文件中时,未使用的代码通常是灰色的或者有一个绿色下划线,说这个代码可能(可能是因为一些奇怪的JNI/Reflection极端情况)未被使用.但我有这个项目有数千个Java文件,我想找到这些可能未使用的代码的所有实例.我怎么能在IntelliJ IDEA中做到这一点?
我将我的项目更新为最新的Android API,该项目现在有多个已弃用的方法.Android Studio是否有一种很酷的方式来列出包含所述方法的所有类,例如TODO窗口?我知道我可以通过每个课程和有条不紊地搜索代码,但我宁愿让自己变得容易.任何帮助,提示和/提示都非常感谢.
为什么我在IntelliJ的"NullableProblems"检查中收到警告:
public class Test implements Comparable<Test> {
@Override
public int compareTo(Test o) {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用IntelliJ 14.1.4并使用Java 1.7进行编译
截图:
@NotNull
在参数之前添加没有帮助:
假设将源集映射src
到目标集的以下Kotlin示例dst
:
private val src: Set<String> = setOf("hello", "world")
private val dst: Set<Int> = src.map { it.length }.toSet()
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,IntelliJ的代码检查表明:集合上的调用链应该转换为'Sequence':
应用此建议会导致
private val dst: Set<Int> = src.asSequence().map { it.length }.toSet()
Run Code Online (Sandbox Code Playgroud)
这有什么好处?
set intellij-idea code-inspection kotlin intellij-inspections
Java EE + IntelliJ Idea 2016.3:我编写了一个类,并使用@Inject
注释声明了一个私有字段.我已成功摆脱"检查结果"窗口中的"未使用的声明"通知,添加javax.inject.Inject
到设置 - >编辑器 - >检查 - > java - >声明冗余 - >未使用的声明 - >入口点 - >注释 - >标记注释时隐式写入的字段(基于此帖子).不幸的是,字段仍有下划线,滚动条上有一个黄色标记.我是单独配置还是我做错了?
我正在使用PyCharm,我在这个SQL语句上有一个错误:
SELECT * FROM table WHERE id= %(id)s
Run Code Online (Sandbox Code Playgroud)
代码语法检查说:
<expression> expected, got '%'
Run Code Online (Sandbox Code Playgroud)
有没有办法禁用此错误消息?换句话说,如何让PyCharm识别SQL语句中的占位符?
编辑
这是我的解决方案:
对于%(id)s
和%s
你有过%\((\w+)\)s
和%s
中Settings/Preferences | Tools | Database | User parameters
和选择All languages
不仅SQL
这是我的功能.我已将客户端和消息都包装到using子句中,并在运行代码检查时仍然出错.错误指向首先使用行:
public static void Send(MailItem mail)
{
var sender = Membership.GetUser(mail.CreatedBy);
if (sender == null)
{
return;
}
using (var msg = new MailMessage { From = new MailAddress(ConfigurationManager.AppSettings["EmailSender"], ConfigurationManager.AppSettings["EmailSenderName"]) })
{
foreach (var recipient in mail.MailRecipients)
{
var recipientX = Membership.GetUser(recipient.UserKey);
if (recipientX == null)
{
continue;
}
msg.To.Add(new MailAddress(recipientX.Email, recipientX.UserName));
}
msg.Subject = "[From: " + sender.UserName + "]" + mail.Subject;
msg.Body = mail.Body;
if (HttpContext.Current != null)
{
msg.Body += Environment.NewLine + Environment.NewLine + "To reply via …
Run Code Online (Sandbox Code Playgroud) 最近我正在寻找最好的代码检查工具集.我的IDE是Intellij 15.0,我知道那里有很好的检查功能,但是当我查看互联网时,我没有找到Intellij内置检查代码和那三个之间的良好比较.试过它们的人是否可以提供一些最佳实践?Intellij是否涵盖所有这些?
我知道findbugs以二进制级别运行但仍然让它保持比较.
在Android Studio中,可以通过Settings => Editor => Inspections管理lint.xml配置和./idea/inspectionProfiles/.xml.据我所知lint.xml由lint命令行工具使用,检查配置文件由Android Studio IDE使用.
官方文档在这里.我还发现这篇文章如何将lint与Android Studio中的IntelliJ检查集成?这篇帖子中的Android lint在命令行中缺少问题组(与Android Studio中可用的选项相比).
这个答案在build.gradle中有一个很好的lintOptions {}块示例.
然而,缺少一些信息.
code-inspection ×10
java ×5
android ×2
android-lint ×1
c# ×1
checkstyle ×1
code-metrics ×1
deprecated ×1
findbugs ×1
kotlin ×1
lint ×1
pycharm ×1
refactoring ×1
set ×1