[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4246":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},4246,"error-prone","google\u002Ferror-prone","google","Catch common Java mistakes as compile-time errors","https:\u002F\u002Ferrorprone.info",null,"Java",7181,796,150,423,0,3,5,19,9,75.1,"Apache License 2.0",false,"master",true,[27,28],"java","static-analysis","2026-06-12 04:00:21","# Error Prone\n\nError Prone is a static analysis tool for Java that catches common programming\nmistakes at compile-time.\n\n```java\npublic class ShortSet {\n  public static void main (String[] args) {\n    Set\u003CShort> s = new HashSet\u003C>();\n    for (short i = 0; i \u003C 100; i++) {\n      s.add(i);\n      s.remove(i - 1);\n    }\n    System.out.println(s.size());\n  }\n}\n```\n\n```\nerror: [CollectionIncompatibleType] Argument 'i - 1' should not be passed to this method;\nits type int is not compatible with its collection's type argument Short\n      s.remove(i - 1);\n              ^\n    (see https:\u002F\u002Ferrorprone.info\u002Fbugpattern\u002FCollectionIncompatibleType)\n1 error\n```\n\n## Getting Started\n\nOur documentation is at [errorprone.info](https:\u002F\u002Ferrorprone.info).\n\nError Prone works with [Bazel](https:\u002F\u002Fbazel.build),\n[Maven](https:\u002F\u002Fmaven.apache.org), [Ant](https:\u002F\u002Fant.apache.org), and\n[Gradle](https:\u002F\u002Fgradle.org). See our\n[installation instructions](https:\u002F\u002Ferrorprone.info\u002Fdocs\u002Finstallation) for\ndetails.\n\n## Developing Error Prone\n\nDeveloping and building Error Prone is documented on the\n[wiki](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Ferror-prone\u002Fwiki\u002FFor-Developers).\n\n## Links\n\n-   Mailing lists\n    -   [General discussion](https:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Ferror-prone-discuss)\n    -   [Announcements](https:\u002F\u002Fgroups.google.com\u002Fforum\u002F#!forum\u002Ferror-prone-announce)\n-   [Javadoc](https:\u002F\u002Ferrorprone.info\u002Fapi\u002Flatest\u002F)\n-   Pre-release snapshots are available from Sonatype's snapshot repository\n    (https:\u002F\u002Fcentral.sonatype.com\u002Frepository\u002Fmaven-snapshots\u002F)\n","Error Prone 是一个用于 Java 的静态分析工具，能够在编译时捕获常见的编程错误。其核心功能在于通过检查代码中的潜在问题（如类型不匹配、空指针异常等），帮助开发者提前发现并修复错误，从而提高软件质量。该工具基于先进的类型系统和数据流分析技术实现，支持多种构建工具包括 Bazel、Maven、Ant 和 Gradle。适用于任何使用 Java 进行开发的项目中，特别是那些对代码质量和安全性有较高要求的应用场景。",2,"2026-06-11 02:59:14","top_language"]