Android:Field can be converted to a local varible 处理方法
来源:互联网 发布:在线sql注入漏洞检测 编辑:程序博客网 时间:2024/05/10 12:37
背景
使用 Android Studio 开发 Android 有一段时间了,偶尔会碰到 AS 在一些私有变量上有黄色高亮提示,或者使用Inspect Code对代码分析时,出现提示“Field can be converted to a local varible”。
解析
按照Google搜索的解释如下:
[code]This inspection searches for redundant class fields that can be replaced with local variables,if all local usages of a field are preceded by assignments to that field,the field can be removed and its usages replaced with local variables.
意思也就是:该变量在类中使用比较少,一般只在一个函数中使用,不需要创建一个全局变量,可以在调用该变量的函数中,使用时创建局部变量。
解决方法
按照上面的说法,可以对代码进行处理。例如:
修改前代码如下,由于mContext变量只是在构造函数中被调用,所以出现提示“Field can be converted to a local varible”
public class GpsUtil {private final Context mContext;private final LocationManager mLocationManager;public GpsUtil(Context context) {mContext = context;mLocationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);}}
将mContext删除,并直接在构造函数中调用传入参数context。修改成:
public class GpsUtil {private final LocationManager mLocationManager;public GpsUtil(Context context) {mLocationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);}}
0 0
- Android:Field can be converted to a local varible 处理方法
- Android:Field can be converted to a local varible.
- android提示Field can be converted to a local varible
- Android Studio提示Field can be converted to a local varible
- TensorFlow报错:input_data.py only integer scalar arrays can be converted to a scalar
- numpy array TypeError: only integer scalar arrays can be converted to a scalar index
- TypeError: only integer scalar arrays can be converted to a scalar index
- 构造堆栈:Private List Can Be Converted To Stacklist
- TensorFlow MNIST机器学习入门 input_data.py only integer scalar arrays can be converted to a scalar
- TypeError: only length-1 arrays can be converted to Python scalars
- 【TypeError: only length-1 arrays can be converted to Python scalars】
- TypeError: only length-1 arrays can be converted to Python scalars
- bug—TypeError: only length-1 arrays can be converted to Python scalars
- 'AddressOf' expression cannot be converted to 'Long' because 'Long' is not a delegate type.解决办法
- dataframe 存入MySQL,Python 'timestamp' cannot be converted to a MySQL type
- model cannot be converted to JSONObject
- JSONObject cannot be converted to JSONArray
- Android Error:main cannot be resolved or is not a field 问题解决方法
- 统计图中:仅用前几条数据记录来画统计图
- 基于Netty5.0高级案例一之NettyWebsocket
- 浅谈 SOLID 原则的具体使用
- android audio服务启动
- for循环和setTimeout模拟ext进度条
- Android:Field can be converted to a local varible 处理方法
- 冒泡排序
- #早安,努力#12.1
- 软件过程模型
- ProjectEuler习题
- SQL Server使用ROW_NUMBER()来分页
- 我的博客编写规范
- Shiro介绍和使用
- Okhttp3食用初级指北