在Android lint检查LinkedHashMap.remove()的错误肯定
在lint中的问题导致html
由lint生成html部分的问题
<div class="warningslist"> <span class="location"> <a href="../../src/main/java/com/tourlandish/chronos/base/InMemoryCache.kt">../../src/main/java/com/tourlandish/chronos/base/InMemoryCache.kt</a>:40</span> : <span class="message">Call requires API level 24 (current min is 21): <code>java.util.LinkedHashMap#remove</code></span><br /><pre class="errorlines"> <span class="lineno"> 37 </span> override <span class="keyword">fun</span> get(key: String): CachedItem? { <span class="lineno"> 38 </span> <span class="keyword">val</span> value = <span class="keyword">super</span>.get(key) ?: <span class="keyword">return</span> <span class="keyword">null</span> <span class="lineno"> 39 </span> <span class="keyword">if</span> (value.isExpired()) { <span class="caretline"><span class="lineno"> 40 </span> <span class="error">remove</span>(key) </span> <span class="lineno"> 41 </span> <span class="keyword">return</span> <span class="keyword">null</span> <span class="lineno"> 42 </span> } <span class="lineno"> 43 </span> <span class="keyword">return</span> value </pre> </div>
但是,从HashMap.remove()
继承的LinkedHashMap.remove()
是根据Android文档在API级别1中添加的
是否有一些额外的配置需要android-lint与kotlin一起工作还是在android-lint中的错误,我们必须压制它,直到修复?