问题描述
- 小白求助,静态变量重新赋值的问题
-
写了一个程序,是从外面获取文件路径,然后进行处理,路径我用的是静态变量,根据路径获取的配置文件也设的静态变量。我现在想循环执行这个程序,每次路径都从外面获取,该怎么办?我想重新赋值这个静态变量该怎么做?
解决方案
首先fileName不应该定义在UseProcess类里面,直接调用fileName()方法用变量接受就可以啦,再说null的问题:fileName可能在调用fileNmae()方法返回来的值就是null,打断点到这个方法里面看下。还有不建议定义一个成员变量叫fileName,再定义一个局部变量也叫fileName,从命容易搞混淆。成员变量最好加上修饰符(public或其他修饰符,根据需要来定)或提供get、set方法。
解决方案二:
你可以把代码图片贴出来
解决方案三:
为什么要使用静态变量?变量就可以了啊,这要用流去读取文件,然后转换成字符串,然后再用正则表达式把所有路径匹配出来到一个数组里,最后在循环访问
时间: 2024-10-27 08:15:22