最近接到一个任务,那就是解决代码里build时给的警告。献上满江红以示感同身受。
我大致遇到的规范问题如下:
[MutablePublicArray]Non-emptyarraysaremutable,sothis`public
static final`array is not a constant and can be modified by clients of this
class.PreferanImmutableList,orprovideanaccessormethodthat
returns a defensive copy.
大概意思就是这个变量不是final的,可以被修改成空。
我直接用了最暴力的方法。抑制警告:
@SuppressWarnings("MutablePublicArray")
具体用法是加载变量上:
@SuppressWarnings("MutablePublicArray")
interface FaceBlushColor {
float[] A ={299, 175, 193, 180};
float[] B = {240, 168, 157, 180};
float[] C = {239, 166, 169, 180};
}
随即警告消失。
我上面只是拿一种规范警告作为例子。授人以鱼不如授人以渔。
我会发现,所有的警告,下面都有一个链接,是谷歌给的链接。
【解决规范的干货区】:
1.点击这个链接,谷歌会告诉你,应该会怎么修改这个警告。
2.或者告诉你,如果你不修改代码,那我给你最暴力的方法--注解掉它。
(而每个不同的警告,可能会有不同的注解,不可通篇用一个注解,根据谷歌说的提示,给予不同的注解。 )
谷歌已经最大程度的告知你了,所以说,遇到规范问题,找谷歌给的‘题眼’就行。
分分钟解决警告问题。