gpt4 book ai didi

java - 在类或方法中放置变量的最佳位置 (Android Studio)

转载 作者:行者123 更新时间:2023-11-29 06:53:30 25 4
gpt4 key购买 nike

我遵循了 Android 教程中的代码 https://developer.android.com/training/basics/data-storage/files.html

public File getTempFile(Context context, String url) {
File file;
try {
String fileName = Uri.parse(url).getLastPathSegment();
file = File.createTempFile(fileName, null, context.getCacheDir());
} catch (IOException e) {
// Error while creating file
}
return file;

当我将此方法添加到我的类时,此代码出现错误:

return file;

说“文件可能尚未初始化”

我做的就是调入初始化代码

File file;

将类变量作为类字段而不是局部方法变量,错误消失了。这是解决问题的正确方法吗?是否没有解决方法可以将变量保留在方法中而不是类中的全局变量?

最佳答案

我更愿意限制可见性。字段具有默认的 null 初始化。所以方法中的等价物是

File file = null;

关于java - 在类或方法中放置变量的最佳位置 (Android Studio),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40296649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com