标签: code-inspection

什么== $ 0(双等于零美元)在Chrome开发者工具中意味着什么?

在Google Chrome的开发者工具中,当我选择一个元素时,我会看到 ==$0所选元素的旁边.那是什么意思?

截图

google-chrome code-inspection google-chrome-devtools

294
推荐指数
5
解决办法
17万
查看次数

如何使用IntelliJ IDEA查找所有未使用的代码?

当我在.java文件中时,未使用的代码通常是灰色的或者有一个绿色下划线,说这个代码可能(可能是因为一些奇怪的JNI/Reflection极端情况)未被使用.但我有这个项目有数千个Java文件,我想找到这些可能未使用的代码的所有实例.我怎么能在IntelliJ IDEA中做到这一点?

java refactoring intellij-idea code-metrics code-inspection

281
推荐指数
2
解决办法
11万
查看次数

显示包含弃用Android Studio的类

我将我的项目更新为最新的Android API,该项目现在有多个已弃用的方法.Android Studio是否有一种很酷的方式来列出包含所述方法的所有类,例如TODO窗口?我知道我可以通过每个课程和有条不紊地搜索代码,但我宁愿让自己变得容易.任何帮助,提示和/提示都非常感谢.

java android deprecated code-inspection android-studio

44
推荐指数
3
解决办法
1万
查看次数

IntelliJ中不明确的检查警告"NullableProblems"

为什么我在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在参数之前添加没有帮助:

在此输入图像描述

java intellij-idea code-inspection

30
推荐指数
2
解决办法
1万
查看次数

为什么IntelliJ建议将调用链转换为序列?

假设将源集映射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

26
推荐指数
2
解决办法
2795
查看次数

IntelliJ IDEA中的"永不分配变量"警告只能"部分"被抑制

Java EE + IntelliJ Idea 2016.3:我编写了一个类,并使用@Inject注释声明了一个私有字段.我已成功摆脱"检查结果"窗口中的"未使用的声明"通知,添加javax.inject.Inject设置 - >编辑器 - >检查 - > java - >声明冗余 - >未使用的声明 - >入口点 - >注释 - >标记注释时隐式写入的字段(基于此帖子).不幸的是,字段仍有下划线,滚动条上有一个黄色标记.我是单独配置还是我做错了?

java intellij-idea code-inspection unused-variables

23
推荐指数
4
解决办法
1万
查看次数

如何让PyCharm识别SQL语句中的占位符?

我正在使用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%sSettings/Preferences | Tools | Database | User parameters和选择All languages不仅SQL

code-inspection pycharm

20
推荐指数
1
解决办法
2599
查看次数

代码检查说我需要处理对象.哪一个?

这是我的功能.我已将客户端和消息都包装到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)

c# code-inspection

17
推荐指数
1
解决办法
733
查看次数

Intellij IDEA内置检测代码与checkstyle,PMD和findbugs

最近我正在寻找最好的代码检查工具集.我的IDE是Intellij 15.0,我知道那里有很好的检查功能,但是当我查看互联网时,我没有找到Intellij内置检查代码和那三个之间的良好比较.试过它们的人是否可以提供一些最佳实践?Intellij是否涵盖所有这些?

我知道findbugs以二进制级别运行但仍然让它保持比较.

java findbugs intellij-idea checkstyle code-inspection

16
推荐指数
1
解决办法
3200
查看次数

lint.xml和检查配置文件的上下文

在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 {}块示例.

然而,缺少一些信息.

  1. 规则的数字和名称是否相同?
  2. 是否有(简单)方法将检查配置文件转换为lint.xml,反之亦然?
  3. 它们是完全分开的还是在另一个被包含在一起的情况下?
  4. 除了上面提到的案例(例如提交分析)之外,执行哪一个?

android lint code-inspection android-lint android-studio

15
推荐指数
1
解决办法
1137
查看次数