添加链接
注册
登录
link管理
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
满身肌肉的小刀
·
云计算的全球变局与中国故事 - 极术社区 ...
·
4 月前
·
儒雅的绿茶
·
活动 - 遍历循环
·
5 月前
·
大力的八宝粥
·
【画师推荐】kidmo史上最惨画师、这里有画 ...
·
8 月前
·
豪爽的炒面
·
【YOLOv5】【模型压缩与加速】【量化】F ...
·
8 月前
·
玩足球的树叶
·
react+ts ...
·
1 年前
·
link管理
›
Java static code analysis | java8
https://rules.sonarsource.com/java/tag/java8/rspec-2093/
含蓄的紫菜汤
8 月前
</noscript><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="Appstyles__StyledWrapper-sc-1hw7s22-0 frrgQA"><div class="LanguagesListstyles__NavContainer-sc-11m8914-0 kRGzMD"><div class="LanguagesListstyles__TopNav-sc-11m8914-8 NhogU"><div class="top-nav-container"><a class="LanguagesListstyles__HomeLink-sc-11m8914-2 eKxmRI" href="/"><img src="/images/sonar-light-bg.svg" alt="SonarSource Rules" width="156" height="35"/></a><ul><li class="products"><span>Products<!-- --> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 12 12" width="12px" height="12px"><path fill="currentColor" d="M6 8.9c-.3 0-.5-.1-.7-.3L1.4 4.7c-.4-.3-.4-1 0-1.4s1-.4 1.4 0L6 6.5l3.2-3.2c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-3.9 4c-.2.1-.4.2-.7.2z"/></svg></span><div class="page-sub-header"><div class="Discoverstyle__DiscoverContainer-sc-1lyqj30-0 dIaSbf"><div class="discover"><div class="product"><h3>In-IDE</h3><div class="image-container"><img class="product-logo" src="/images/logos/discover/sonarlint-black.svg" alt="Code Quality and Security in your IDE with SonarLint" title="Code Quality and Security in your IDE with SonarLint"/></div><p>IDE extension that lets you fix coding issues before they exist!</p><div class="index-product-link-wrap"><a class="index-product-link index-product-link-with-arrow" href="https://www.sonarlint.org/">Discover SonarLint<!-- --> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path fill="#347cab" d="M20 11.32l-4.71-5a1 1 0 0 0-1.41 0 1 1 0 0 0-.05 1.41L16.92 11H4.76a1 1 0 1 0 0 2h12.16l-3.14 3.35a1 1 0 0 0 .05 1.41 1 1 0 0 0 1.41-.05l4.71-5a1 1 0 0 0 .05-1.39z"/></svg></a></div></div><div class="product"><h3>SaaS</h3><div class="image-container"><img class="product-logo" src="/images/logos/discover/sonarcloud-black.svg" alt="Code Quality and Security in the cloud with SonarCloud" title="Code Quality and Security in the cloud with SonarCloud"/></div><p>Setup is effortless and analysis is automatic for most languages</p><div class="index-product-link-wrap"><a class="index-product-link index-product-link-with-arrow external" href="https://sonarcloud.io">Discover SonarCloud<!-- --> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path fill="#347cab" d="M20 11.32l-4.71-5a1 1 0 0 0-1.41 0 1 1 0 0 0-.05 1.41L16.92 11H4.76a1 1 0 1 0 0 2h12.16l-3.14 3.35a1 1 0 0 0 .05 1.41 1 1 0 0 0 1.41-.05l4.71-5a1 1 0 0 0 .05-1.39z"/></svg></a></div></div><div class="product"><h3>Self-Hosted</h3><div class="image-container"><img class="product-logo" src="/images/logos/discover/sonarqube-black.svg" alt="Code Quality and Security Self-Hosted with SonarQube" title="Code Quality and Security Self-Hosted with SonarQube"/></div><p>Fast, accurate analysis; enterprise scalability</p><div class="index-product-link-wrap"><a class="index-product-link index-product-link-with-arrow external" href="https://www.sonarqube.org/">Discover SonarQube<!-- --> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path fill="#347cab" d="M20 11.32l-4.71-5a1 1 0 0 0-1.41 0 1 1 0 0 0-.05 1.41L16.92 11H4.76a1 1 0 1 0 0 2h12.16l-3.14 3.35a1 1 0 0 0 .05 1.41 1 1 0 0 0 1.41-.05l4.71-5a1 1 0 0 0 .05-1.39z"/></svg></a></div></div></div></div></div></li></ul></div></div><nav class="LanguagesListstyles__Nav-sc-11m8914-1 itNfGC"><ul class="LanguagesListstyles__Ul-sc-11m8914-3 bmtTkj"><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/secrets/"><img width="24" height="24" alt="Secrets" src="/images/language-logos/secrets.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Secrets</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/abap/"><img width="24" height="24" alt="ABAP" src="/images/language-logos/abap.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>ABAP</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/apex/"><img width="24" height="24" alt="Apex" src="/images/language-logos/apex.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Apex</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/azureresourcemanager/"><img width="24" height="24" alt="AzureResourceManager" src="/images/language-logos/azureresourcemanager.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>AzureResourceManager</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/c/"><img width="24" height="24" alt="C" src="/images/language-logos/c.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>C</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/csharp/"><img width="24" height="24" alt="C#" src="/images/language-logos/csharp.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>C#</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/cpp/"><img width="24" height="24" alt="C++" src="/images/language-logos/cpp.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>C++</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/cloudformation/"><img width="24" height="24" alt="CloudFormation" src="/images/language-logos/cloudformation.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>CloudFormation</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/cobol/"><img width="24" height="24" alt="COBOL" src="/images/language-logos/cobol.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>COBOL</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/css/"><img width="24" height="24" alt="CSS" src="/images/language-logos/css.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>CSS</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/docker/"><img width="24" height="24" alt="Docker" src="/images/language-logos/docker.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Docker</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/flex/"><img width="24" height="24" alt="Flex" src="/images/language-logos/flex.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Flex</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/go/"><img width="24" height="24" alt="Go" src="/images/language-logos/go.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Go</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/html/"><img width="24" height="24" alt="HTML" src="/images/language-logos/html.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>HTML</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><span class="LanguagesListstyles__Selected-sc-11m8914-7 hUyayR"><img width="24" height="24" alt="Java" src="/images/language-logos/java.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Java</span></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/javascript/"><img width="24" height="24" alt="JavaScript" src="/images/language-logos/javascript.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>JavaScript</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/jcl/"><img width="24" height="24" alt="JCL" src="/images/language-logos/jcl.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>JCL</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/kotlin/"><img width="24" height="24" alt="Kotlin" src="/images/language-logos/kotlin.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Kotlin</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/kubernetes/"><img width="24" height="24" alt="Kubernetes" src="/images/language-logos/kubernetes.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Kubernetes</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/objective-c/"><img width="24" height="24" alt="Objective C" src="/images/language-logos/objective-c.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Objective C</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/php/"><img width="24" height="24" alt="PHP" src="/images/language-logos/php.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>PHP</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/pli/"><img width="24" height="24" alt="PL/I" src="/images/language-logos/pli.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>PL/I</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/plsql/"><img width="24" height="24" alt="PL/SQL" src="/images/language-logos/plsql.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>PL/SQL</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/python/"><img width="24" height="24" alt="Python" src="/images/language-logos/python.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Python</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/rpg/"><img width="24" height="24" alt="RPG" src="/images/language-logos/rpg.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>RPG</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/ruby/"><img width="24" height="24" alt="Ruby" src="/images/language-logos/ruby.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Ruby</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/scala/"><img width="24" height="24" alt="Scala" src="/images/language-logos/scala.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Scala</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/swift/"><img width="24" height="24" alt="Swift" src="/images/language-logos/swift.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Swift</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/terraform/"><img width="24" height="24" alt="Terraform" src="/images/language-logos/terraform.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Terraform</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/text/"><img width="24" height="24" alt="Text" src="/images/language-logos/text.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>Text</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/typescript/"><img width="24" height="24" alt="TypeScript" src="/images/language-logos/typescript.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>TypeScript</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/tsql/"><img width="24" height="24" alt="T-SQL" src="/images/language-logos/tsql.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>T-SQL</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/vbnet/"><img width="24" height="24" alt="VB.NET" src="/images/language-logos/vbnet.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>VB.NET</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/vb6/"><img width="24" height="24" alt="VB6" src="/images/language-logos/vb6.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>VB6</a></li><li class="LanguagesListstyles__Li-sc-11m8914-4 gZkmcQ"><a class="LanguagesListstyles__A-sc-11m8914-6 iaRaTX" href="/xml/"><img width="24" height="24" alt="XML" src="/images/language-logos/xml.svg" class="LanguagesListstyles__Logo-sc-11m8914-5 jomiLG"/>XML</a></li></ul></nav></div><div class="Rulesstyles__RulesListAndDetailsDiv-sc-19l1ytm-4 eYmcDD"><nav class="Rulesstyles__RulesListStyledNav-sc-19l1ytm-5 cXglau"><header class="Rulesstyles__RulesListHeader-sc-19l1ytm-1 cHhttW"><img alt="Java" height="auto" src="/images/language-logos/color/java.svg" width="72"/><div><h2>Java static code analysis</h2><h3>Unique rules to find Bugs, Vulnerabilities, Security Hotspots, and Code Smells in your JAVA code</h3></div></header><div class="Rulesstyles__RulesFiltersDiv-sc-19l1ytm-2 VcfSy"><div class="FilterMenustyles__StyledFilterMenu-sc-qpatog-0 irFsls"><div><ul class="nav--issue-type"><a aria-selected="true" href="/java/"><li>All rules <span>698</span></li></a><a aria-selected="false" href="/java/type/Vulnerability/"><li><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" class="FilterMenustyles__StyledFilterIcon-sc-qpatog-1 flggRS" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M12,7.05H6V5a2,2,0,1,1,4,0,1,1,0,0,0,2,0A4,4,0,1,0,4,5V7.06A1.12,1.12,0,0,0,3,8.17V14a1.12,1.12,0,0,0, 1.12,1.12H12A1.12,1.12,0,0,0,13.1,14V8.17A1.12,1.12,0,0,0,12,7.05ZM8,13a2,2,0,1,1,2-2A2,2,0,0,1,8,13Z"/></svg>Vulnerability<span>56</span></li></a><a aria-selected="false" href="/java/type/Bug/"><li><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16" class="FilterMenustyles__StyledFilterIcon-sc-qpatog-1 flggRS"><path d="M10.09,1.88A2.86,2.86,0,0,0,8,1a2.87,2.87,0,0,0-2.11.87A2.93,2.93,0,0,0,5,4h6A2.93,2.93,0,0,0,10.09,1.88Z"/><path d="M14.54,9H13V5.6L14.3,4.42a.5.5,0,0,0,0-.71.49.49,0,0,0-.7,0L12.17,5H3.82L2.34,3.66a.5.5,0,0,0-.67.74L2.94,5.55V9H1.46a.5.5,0,0,0,0,1H3a5.2,5.2,0,0,0,1.05 ,2.32l-2,1.81a.5.5,0,1,0,.67.74l2-1.82A4.62,4.62,0,0,0,7,14.1V8A1,1,0,0,1,8,7a.94.94,0,0,1,1,.9v6.17A4.55,4.55,0,0,0,11.18,13l2,1.83a.51.51,0,0,0,.33.13.48.48,0,0,0, .37-.17.49.49,0,0,0,0-.7l-2-1.8a5.34,5.34,0,0,0,1-2.29h1.64a.5.5,0,0,0,0-1Z"/></svg>Bug<span>172</span></li></a><a aria-selected="false" href="/java/type/Security Hotspot/"><li><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewbox="0 0 16 16" class="FilterMenustyles__StyledFilterIcon-sc-qpatog-1 flggRS"><path xmlns="http://www.w3.org/2000/svg" d="M14.08,3.23a1,1,0,0,0-.67-.77L8.16,1a1.06,1.06,0,0,0-.5,0L2.41,2.46a.94.94,0,0,0-.67.77C1.66,3.8,1,8.86,2.88,11.54A9,9,0,0,0, 7.68,15a.85.85,0,0,0,.23,0,.78.78,0,0,0,.22,0,8.93,8.93,0,0,0,4.81-3.46C14.79,8.86,14.15,3.8,14.08,3.23ZM12.21,8a6.15,6.15,0,0,1-.86,2.42A7.92,7.92,0,0,1,8,13V8ZM8,3V8L3.59,8a24.29, 24.29,0,0,1,0-3.82Z"/></svg>Security Hotspot<span>38</span></li></a><a aria-selected="false" href="/java/type/Code Smell/"><li><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16" class="FilterMenustyles__StyledFilterIcon-sc-qpatog-1 flggRS"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg>Code Smell<span>432</span></li></a><div class="FilterQuickFixLinkstyles__StyledFilterQuickFixContainer-sc-1cwvc76-0 dsGgSH"><hr/><a aria-selected="false" href="/java/quickfix/"><li><svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewbox="0 0 16 16" class="FilterMenustyles__StyledFilterIcon-sc-qpatog-1 flggRS"><path d="M14.6 7.5c0 3.9-3.2 7-7.1 7s-7-3.2-7-7v-.1c0-3.9 3.2-7 7.1-7s7 3.2 7 7.1zm-5.4-.6h2.5c.2 0 .4.3.2.5l-5.5 5.5c-.2.2-.5 0-.5-.2V8.2H3.4c-.2 0-.4-.3-.2-.5l5.5-5.4c.2-.2.5 0 .5.2v4.4z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#2d3032"/></svg>Quick Fix <span>56</span></li></a></div></ul></div></div></div><div class="Rulesstyles__FilterTypesTagsMenuStyledDiv-sc-19l1ytm-0 dDKYSH"><div class="FoundRulesCountstyles__FoundRulesCountStyledDiv-sc-10zag93-0 dEWcZL">Filtered: <!-- -->21<!-- --> rule<!-- -->s<!-- --> found</div><div class="Rulesstyles__FilterSearchContainer-sc-19l1ytm-6 crYJLS"><div><div class="FilterSelectTagstyles__FilterSelectTagHeader-sc-1qqoake-4 bUGdxZ"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1000 941" class="FilterSelectTagstyles__StyledFilterSelectTagIcon-sc-1qqoake-0 jUdNbW"><path d="M0 367.259l0 -287.091q1.953 -31.248 24.413 -53.708t51.755 -22.46l287.091 0q87.885 5.859 132.804 54.684l425.754 472.626q19.53 27.342 19.53 57.614t-19.53 51.755l-333.963 333.963q-25.389 21.483 -56.637 21.483t-52.731 -21.483l-423.801 -474.579q-54.684 -64.449 -54.684 -132.804zm124.992 -164.052q1.953 31.248 23.436 51.755t50.778 20.506q31.248 0 51.755 -22.46t20.506 -49.802q0 -33.201 -22.46 -53.708t-49.802 -20.506q-33.201 1.953 -53.708 23.436t-20.506 50.778z"/></svg><span class="FilterSelectTagstyles__FilterSelectTagTitle-sc-1qqoake-1 eQaCFy">java8</span><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 1000 1000" enable-background="new 0 0 1000 1000" class="FilterSelectTagstyles__StyledArrowIcon-sc-1qqoake-3 cjtkgk"><g><path d="M965.1,360.2l-400,401c-17.9,17.9-41.7,25.4-65.2,24c-23.4,1.4-47.2-6.1-65.1-24l-400-401c-33.2-33.3-33.2-87.4,0-120.7c33.2-33.3,87.1-33.3,120.4,0L500,585.2l344.8-345.7c33.2-33.3,87.1-33.3,120.4,0S998.3,326.9,965.1,360.2z"/></g></svg></div><ul class="nav--issue-type"/></div><div><div class="FilterSelectImpactstyles__FilterSelectImpactHeader-sc-1l87c53-3 fpmzoM"><span class="FilterSelectImpactstyles__FilterSelectImpactAllTitle-sc-1l87c53-1 feUul">Impact</span><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 1000 1000" enable-background="new 0 0 1000 1000" class="FilterSelectImpactstyles__StyledArrowIcon-sc-1l87c53-2 kxNAUD"><g><path d="M965.1,360.2l-400,401c-17.9,17.9-41.7,25.4-65.2,24c-23.4,1.4-47.2-6.1-65.1-24l-400-401c-33.2-33.3-33.2-87.4,0-120.7c33.2-33.3,87.1-33.3,120.4,0L500,585.2l344.8-345.7c33.2-33.3,87.1-33.3,120.4,0S998.3,326.9,965.1,360.2z"/></g></svg></div><ul class="nav--issue-type"/></div><div><div class="FilterSelectAttributestyles__FilterSelectAttributeHeader-sc-tddksl-3 cmUxcH"><span class="FilterSelectAttributestyles__FilterSelectAttributeAllTitle-sc-tddksl-1 BivVq">Clean code attribute</span><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 1000 1000" enable-background="new 0 0 1000 1000" class="FilterSelectAttributestyles__StyledArrowIcon-sc-tddksl-2 LocRa"><g><path d="M965.1,360.2l-400,401c-17.9,17.9-41.7,25.4-65.2,24c-23.4,1.4-47.2-6.1-65.1-24l-400-401c-33.2-33.3-33.2-87.4,0-120.7c33.2-33.3,87.1-33.3,120.4,0L500,585.2l344.8-345.7c33.2-33.3,87.1-33.3,120.4,0S998.3,326.9,965.1,360.2z"/></g></svg></div><ul class="nav--issue-type"/></div><div class="SearchTermsInputstyles__SearchContainer-sc-1whde2t-0 hvKqjT"><div class="SearchTermsInputstyles__Div-sc-1whde2t-1 icHPLJ Rulesstyles__RulesSearchTerm-sc-19l1ytm-3 btjPEL"><form><input placeholder="Search by name..." type="search" class="SearchTermsInputstyles__Input-sc-1whde2t-2 fEdolY" value=""/></form><svg class="SearchTermsInputstyles__SmallMagnifyingGlassIcon-sc-1whde2t-4 hsEBSQ" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><g><path d="M19.58,18.19,15.69,14.3a6.51,6.51,0,1,0-1.42,1.41l3.89,3.9a1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29A1,1,0,0,0,19.58,18.19ZM6,10.45a4.5,4.5,0,1,1,4.5,4.5A4.51,4.51,0,0,1,6,10.45Z"/></g></svg></div></div></div></div><ol class="RulesListstyles__StyledOl-sc-6thbbv-0 fqPwoD"><li class="RulesListstyles__StyledLi-sc-6thbbv-1 iDCDuL"><a aria-current="page" class="" href="/java/tag/java8/RSPEC-2093/"><h3>Try-with-resources should be used</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-3959/"><h3>Consumed Stream pipelines should not be reused</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path d="M10.09,1.88A2.86,2.86,0,0,0,8,1a2.87,2.87,0,0,0-2.11.87A2.93,2.93,0,0,0,5,4h6A2.93,2.93,0,0,0,10.09,1.88Z"/><path d="M14.54,9H13V5.6L14.3,4.42a.5.5,0,0,0,0-.71.49.49,0,0,0-.7,0L12.17,5H3.82L2.34,3.66a.5.5,0,0,0-.67.74L2.94,5.55V9H1.46a.5.5,0,0,0,0,1H3a5.2,5.2,0,0,0,1.05 ,2.32l-2,1.81a.5.5,0,1,0,.67.74l2-1.82A4.62,4.62,0,0,0,7,14.1V8A1,1,0,0,1,8,7a.94.94,0,0,1,1,.9v6.17A4.55,4.55,0,0,0,11.18,13l2,1.83a.51.51,0,0,0,.33.13.48.48,0,0,0, .37-.17.49.49,0,0,0,0-.7l-2-1.8a5.34,5.34,0,0,0,1-2.29h1.64a.5.5,0,0,0,0-1Z"/></svg> <!-- -->Bug</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-3958/"><h3>Intermediate Stream methods should not be left unused</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path d="M10.09,1.88A2.86,2.86,0,0,0,8,1a2.87,2.87,0,0,0-2.11.87A2.93,2.93,0,0,0,5,4h6A2.93,2.93,0,0,0,10.09,1.88Z"/><path d="M14.54,9H13V5.6L14.3,4.42a.5.5,0,0,0,0-.71.49.49,0,0,0-.7,0L12.17,5H3.82L2.34,3.66a.5.5,0,0,0-.67.74L2.94,5.55V9H1.46a.5.5,0,0,0,0,1H3a5.2,5.2,0,0,0,1.05 ,2.32l-2,1.81a.5.5,0,1,0,.67.74l2-1.82A4.62,4.62,0,0,0,7,14.1V8A1,1,0,0,1,8,7a.94.94,0,0,1,1,.9v6.17A4.55,4.55,0,0,0,11.18,13l2,1.83a.51.51,0,0,0,.33.13.48.48,0,0,0, .37-.17.49.49,0,0,0,0-.7l-2-1.8a5.34,5.34,0,0,0,1-2.29h1.64a.5.5,0,0,0,0-1Z"/></svg> <!-- -->Bug</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-3436/"><h3>Value-based classes should not be used for locking</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path d="M10.09,1.88A2.86,2.86,0,0,0,8,1a2.87,2.87,0,0,0-2.11.87A2.93,2.93,0,0,0,5,4h6A2.93,2.93,0,0,0,10.09,1.88Z"/><path d="M14.54,9H13V5.6L14.3,4.42a.5.5,0,0,0,0-.71.49.49,0,0,0-.7,0L12.17,5H3.82L2.34,3.66a.5.5,0,0,0-.67.74L2.94,5.55V9H1.46a.5.5,0,0,0,0,1H3a5.2,5.2,0,0,0,1.05 ,2.32l-2,1.81a.5.5,0,1,0,.67.74l2-1.82A4.62,4.62,0,0,0,7,14.1V8A1,1,0,0,1,8,7a.94.94,0,0,1,1,.9v6.17A4.55,4.55,0,0,0,11.18,13l2,1.83a.51.51,0,0,0,.33.13.48.48,0,0,0, .37-.17.49.49,0,0,0,0-.7l-2-1.8a5.34,5.34,0,0,0,1-2.29h1.64a.5.5,0,0,0,0-1Z"/></svg> <!-- -->Bug</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-2789/"><h3>"null" should not be used with "Optional"</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path d="M10.09,1.88A2.86,2.86,0,0,0,8,1a2.87,2.87,0,0,0-2.11.87A2.93,2.93,0,0,0,5,4h6A2.93,2.93,0,0,0,10.09,1.88Z"/><path d="M14.54,9H13V5.6L14.3,4.42a.5.5,0,0,0,0-.71.49.49,0,0,0-.7,0L12.17,5H3.82L2.34,3.66a.5.5,0,0,0-.67.74L2.94,5.55V9H1.46a.5.5,0,0,0,0,1H3a5.2,5.2,0,0,0,1.05 ,2.32l-2,1.81a.5.5,0,1,0,.67.74l2-1.82A4.62,4.62,0,0,0,7,14.1V8A1,1,0,0,1,8,7a.94.94,0,0,1,1,.9v6.17A4.55,4.55,0,0,0,11.18,13l2,1.83a.51.51,0,0,0,.33.13.48.48,0,0,0, .37-.17.49.49,0,0,0,0-.7l-2-1.8a5.34,5.34,0,0,0,1-2.29h1.64a.5.5,0,0,0,0-1Z"/></svg> <!-- -->Bug</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-4738/"><h3>Java features should be preferred to Guava</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-3864/"><h3>"Stream.peek" should be used with caution</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-3824/"><h3>"Map.get" and value test should be replaced with single method call</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-2718/"><h3>"DateUtils.truncate" from Apache Commons Lang library should not be used</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-1604/"><h3>Anonymous inner classes containing only one method should become lambdas</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-4065/"><h3>"ThreadLocal.withInitial" should be preferred</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-1710/"><h3>Annotation repetitions should not be wrapped</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-1612/"><h3>Lambdas should be replaced with method references</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-1611/"><h3>Parentheses should be removed from a single lambda parameter when its type is inferred</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-1602/"><h3>Lambdas containing only one statement should not nest this statement in a block</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-3725/"><h3>Java 8's "Files.exists" should not be used</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-2211/"><h3>Types should be used in lambdas</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-2143/"><h3>"java.time" classes should be used for dates and times</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-1711/"><h3>Standard functional interfaces should not be redefined</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-3437/"><h3>Value-based objects should not be serialized</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li><li class="RulesListstyles__StyledLi-sc-6thbbv-1 kJerpM"><a href="/java/tag/java8/RSPEC-2203/"><h3>"collect" should be used with "Streams" instead of "list::add"</h3><span><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg> <!-- -->Code Smell</span></a></li></ol><main class="RuleDetailsstyles__StyledRuleDetail-sc-r16ye-0 fkjTCm"><div class="RuleDetailsstyles__StyledContainer-sc-r16ye-1 iBzgbh"><section class="RuleDetailsstyles__StyledHeader-sc-r16ye-4 iXthto"><h1>Try-with-resources should be used</h1><button class="RuleDetailsstyles__StyledCTAButton-sc-r16ye-9 lgvrXF">Analyze your code</button></section><div class="RuleDetailsstyles__StyledCleanCodeAttribute-sc-r16ye-11 gxcQVw">consistency<!-- --> - <!-- -->conventional</div><div class="RuleDetailsstyles__StyledImpactsContainer-sc-r16ye-10 kLzSct"><div class="Impactstyles__StyledContainer-sc-1kgw359-0 eAyxuS">maintainability<!-- --> <svg width="14" height="14" viewbox="5 5 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_17060_34736)"><circle cx="12" cy="12" r="7" fill="#FD3456"/><path d="M9 10.6711C9 10.5699 9.05583 10.4773 9.14421 10.432L11.8833 9.02823C11.9568 8.99059 12.0432 8.99059 12.1167 9.02823L14.8558 10.432C14.9442 10.4773 15 10.5699 15 10.6711V14.7324C15 14.9191 14.8181 15.0483 14.6475 14.9827L12.0916 14.0003C12.0325 13.9776 11.9675 13.9776 11.9084 14.0003L9.35247 14.9827C9.18192 15.0483 9 14.9191 9 14.7324V10.6711Z" fill="white"/></g><defs><clippath id="clip0_17060_34736"><rect width="14" height="14" fill="white" transform="translate(5 5)"/></clippath></defs></svg></div></div><div class="RuleDetailsstyles__StyledMetaDataContainer-sc-r16ye-8 dOtaZv"><div class="RuleDetailsstyles__StyledType-sc-r16ye-3 gNPYFF"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" enable-background="new 0 0 16 16"><path xmlns="http://www.w3.org/2000/svg" d="M8,15.1a7,7,0,1,0-7-7A7,7,0,0,0,8,15.1Zm.74-8.9,1.46-2.52a.29.29,0,0,1, .25-.14.3.3,0,0,1,.15,0,5.26,5.26,0,0,1,2.61,4.53.28.28,0,0,1-.29.29H10a.28.28,0,0,1-.29-.29,1.78,1.78,0,0,0-.88-1.51A.29.29,0,0,1,8.75,6.2Zm.11, 3.44A.23.23,0,0,1,9,9.6a.29.29,0,0,1,.25.14l1.46,2.52a.18.18,0,0,1,0,.13.3.3,0,0,1-.15.27,5.3,5.3,0,0,1-5.23,0,.3.3,0,0,1-.1-.4L6.73, 9.74A.29.29,0,0,1,7,9.6a.23.23,0,0,1,.14,0A1.79,1.79,0,0,0,8.86,9.64ZM5.33,3.59a.3.3,0,0,1,.41.1L7.2,6.21a.29.29,0,0,1-.1.4,1.79,1.79,0,0,0-.87, 1.51.28.28,0,0,1-.29.29H3a.32.32,0,0,1-.32-.29A5.26,5.26,0,0,1,5.33,3.59Z"/></svg>Code Smell</div><div class="RuleDetailsstyles__StyledSeverity-sc-r16ye-2 gaqQdy"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path fill="#d4333f" d="M6,0C9.311,0 12,2.689 12,6C12,9.311 9.311,12 6,12C2.689,12 0,9.311 0,6C0,2.689 2.689,0 6,0ZM7,10L7,5.414L8.893,7.307C9.023,7.431 9.175,7.523 9.35,7.568C9.717,7.663 10.116,7.537 10.361,7.248C10.43,7.167 10.486,7.075 10.526,6.977C10.573,6.861 10.598,6.738 10.6,6.613C10.602,6.489 10.58,6.365 10.536,6.248C10.485,6.113 10.406,5.997 10.307,5.893C9.095,4.681 7.913,3.437 6.669,2.257C6.616,2.211 6.561,2.169 6.5,2.134C6.362,2.054 6.211,2.014 6.052,2.001C6,2 6,2 5.948,2.001C5.772,2.015 5.604,2.065 5.455,2.161C5.396,2.2 5.344,2.245 5.293,2.293C4.08,3.505 2.836,4.687 1.656,5.932C1.563,6.041 1.49,6.161 1.447,6.299C1.409,6.417 1.394,6.542 1.402,6.667C1.409,6.773 1.433,6.878 1.474,6.977C1.507,7.059 1.551,7.136 1.605,7.207C1.813,7.478 2.153,7.627 2.493,7.596C2.691,7.577 2.871,7.498 3.028,7.378C3.069,7.343 3.068,7.344 3.107,7.307L5,5.414L5,10L7,10Z"/></svg> <!-- -->Critical<a class="Severitystyles__StyledExternalLink-sc-1vscb4r-2 dXbWXT" href="https://blog.sonarsource.com/we-are-adjusting-rules-severities"><span class="Severitystyles__TooltipText-sc-1vscb4r-1 dIvnht">SonarSource default severity<br/>click to learn more</span><svg class="Severitystyles__StyledHelpIcon-sc-1vscb4r-0 fkNtqR" viewbox="-3 -3 18 18"><g transform="matrix(0.0364583,0,0,0.0364583,1,-0.166667)"><path d="M224,344L224,296C224,293.667 223.25,291.75 221.75,290.25C220.25,288.75 218.333,288 216,288L168,288C165.667,288 163.75,288.75 162.25,290.25C160.75,291.75 160,293.667 160,296L160,344C160,346.333 160.75,348.25 162.25,349.75C163.75,351.25 165.667,352 168,352L216,352C218.333,352 220.25,351.25 221.75,349.75C223.25,348.25 224,346.333 224,344ZM288,176C288,161.333 283.375,147.75 274.125,135.25C264.875,122.75 253.333,113.083 239.5,106.25C225.667,99.417 211.5,96 197,96C156.5,96 125.583,113.75 104.25,149.25C101.75,153.25 102.417,156.75 106.25,159.75L139.25,184.75C140.417,185.75 142,186.25 144,186.25C146.667,186.25 148.75,185.25 150.25,183.25C159.083,171.917 166.25,164.25 171.75,160.25C177.417,156.25 184.583,154.25 193.25,154.25C201.25,154.25 208.375,156.417 214.625,160.75C220.875,165.083 224,170 224,175.5C224,181.833 222.333,186.917 219,190.75C215.667,194.583 210,198.333 202,202C191.5,206.667 181.875,213.875 173.125,223.625C164.375,233.375 160,243.833 160,255L160,264C160,266.333 160.75,268.25 162.25,269.75C163.75,271.25 165.667,272 168,272L216,272C218.333,272 220.25,271.25 221.75,269.75C223.25,268.25 224,266.333 224,264C224,260.833 225.792,256.708 229.375,251.625C232.958,246.542 237.5,242.417 243,239.25C248.333,236.25 252.417,233.875 255.25,232.125C258.083,230.375 261.917,227.458 266.75,223.375C271.583,219.292 275.292,215.292 277.875,211.375C280.458,207.458 282.792,202.417 284.875,196.25C286.958,190.083 288,183.333 288,176ZM384,224C384,258.833 375.417,290.958 358.25,320.375C341.083,349.792 317.792,373.083 288.375,390.25C258.958,407.417 226.833,416 192,416C157.167,416 125.042,407.417 95.625,390.25C66.208,373.083 42.917,349.792 25.75,320.375C8.583,290.958 0,258.833 0,224C0,189.167 8.583,157.042 25.75,127.625C42.917,98.208 66.208,74.917 95.625,57.75C125.042,40.583 157.167,32 192,32C226.833,32 258.958,40.583 288.375,57.75C317.792,74.917 341.083,98.208 358.25,127.625C375.417,157.042 384,189.167 384,224Z"/></g></svg></a></div><section class="RuleDetailsstyles__StyledMetaData-sc-r16ye-5 qUzvx"><nav><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1000 941"><path d="M0 367.259l0 -287.091q1.953 -31.248 24.413 -53.708t51.755 -22.46l287.091 0q87.885 5.859 132.804 54.684l425.754 472.626q19.53 27.342 19.53 57.614t-19.53 51.755l-333.963 333.963q-25.389 21.483 -56.637 21.483t-52.731 -21.483l-423.801 -474.579q-54.684 -64.449 -54.684 -132.804zm124.992 -164.052q1.953 31.248 23.436 51.755t50.778 20.506q31.248 0 51.755 -22.46t20.506 -49.802q0 -33.201 -22.46 -53.708t-49.802 -20.506q-33.201 1.953 -53.708 23.436t-20.506 50.778z"/></svg><ul class="RuleDetailsstyles__StyledMetadataTags-sc-r16ye-6 hlGSDC"><li><a aria-current="page" class="" href="/java/tag/java8/RSPEC-2093/"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1000 941" class="RuleTagLinkstyles__StyledTagIcon-sc-3pp7t4-0 kWnxux"><path d="M0 367.259l0 -287.091q1.953 -31.248 24.413 -53.708t51.755 -22.46l287.091 0q87.885 5.859 132.804 54.684l425.754 472.626q19.53 27.342 19.53 57.614t-19.53 51.755l-333.963 333.963q-25.389 21.483 -56.637 21.483t-52.731 -21.483l-423.801 -474.579q-54.684 -64.449 -54.684 -132.804zm124.992 -164.052q1.953 31.248 23.436 51.755t50.778 20.506q31.248 0 51.755 -22.46t20.506 -49.802q0 -33.201 -22.46 -53.708t-49.802 -20.506q-33.201 1.953 -53.708 23.436t-20.506 50.778z"/></svg> <!-- -->java8</a></li><li><a href="/java/tag/cert/RSPEC-2093/"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1000 941" class="RuleTagLinkstyles__StyledTagIcon-sc-3pp7t4-0 kWnxux"><path d="M0 367.259l0 -287.091q1.953 -31.248 24.413 -53.708t51.755 -22.46l287.091 0q87.885 5.859 132.804 54.684l425.754 472.626q19.53 27.342 19.53 57.614t-19.53 51.755l-333.963 333.963q-25.389 21.483 -56.637 21.483t-52.731 -21.483l-423.801 -474.579q-54.684 -64.449 -54.684 -132.804zm124.992 -164.052q1.953 31.248 23.436 51.755t50.778 20.506q31.248 0 51.755 -22.46t20.506 -49.802q0 -33.201 -22.46 -53.708t-49.802 -20.506q-33.201 1.953 -53.708 23.436t-20.506 50.778z"/></svg> <!-- -->cert</a></li><li><a href="/java/tag/pitfall/RSPEC-2093/"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1000 941" class="RuleTagLinkstyles__StyledTagIcon-sc-3pp7t4-0 kWnxux"><path d="M0 367.259l0 -287.091q1.953 -31.248 24.413 -53.708t51.755 -22.46l287.091 0q87.885 5.859 132.804 54.684l425.754 472.626q19.53 27.342 19.53 57.614t-19.53 51.755l-333.963 333.963q-25.389 21.483 -56.637 21.483t-52.731 -21.483l-423.801 -474.579q-54.684 -64.449 -54.684 -132.804zm124.992 -164.052q1.953 31.248 23.436 51.755t50.778 20.506q31.248 0 51.755 -22.46t20.506 -49.802q0 -33.201 -22.46 -53.708t-49.802 -20.506q-33.201 1.953 -53.708 23.436t-20.506 50.778z"/></svg> <!-- -->pitfall</a></li></ul></nav></section></div><div class="RuleDescriptionstyles__StyledTabList-sc-4203wg-3 hyfkSU"><h2 class="RuleDescriptionstyles__StyledTabTitle-sc-4203wg-0 gZgbMH">Why is this an issue?</h2><h2 class="RuleDescriptionstyles__StyledTabTitle-sc-4203wg-0 bKPdmd">How can I fix it?</h2><h2 class="RuleDescriptionstyles__StyledTabTitle-sc-4203wg-0 bKPdmd">More Info</h2></div><section class="RuleDetailsstyles__StyledDescription-sc-r16ye-7 epAbRB"><div class="RuleDescriptionstyles__StyledTab-sc-4203wg-4 gCTIds"> <p>Many resources in Java need be closed after they have been used. If they are not, the garbage collector cannot reclaim the resources' memory, and they are still considered to be in use by the operating system. Such resources are considered to be leaked, which can lead to performance issues.</p> <p>Java 7 introduced the try-with-resources statement, which guarantees that the resource in question will be closed.</p> try (InputStream input = Files.newInputStream(path)) { // "input" will be closed after the execution of this block <p>This syntax is safer than the traditional method using <code>try</code>, <code>catch</code>, and <code>finally</code> and hence should be preferred.</p>
推荐文章
满身肌肉的小刀
·
云计算的全球变局与中国故事 - 极术社区 - 连接开发者与智能计算生态
4 月前
儒雅的绿茶
·
活动 - 遍历循环
5 月前
大力的八宝粥
·
【画师推荐】kidmo史上最惨画师、这里有画师的作品集、绘画图集、笔刷合集_哔哩哔哩_bilibili
8 月前
豪爽的炒面
·
【YOLOv5】【模型压缩与加速】【量化】FP32、FP16、INT8-腾讯云开发者社区-腾讯云
8 月前
玩足球的树叶
·
react+ts 项目:ts(2322),类型“Readonly<{}>”上不存在属性“day”。ts(2339) 解决办法_大唐荣华的博客-CSDN博客
1 年前