Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-为什么我不能只为BuildConfig.DEBUG构建添加成员变量?_Java_Android - Fatal编程技术网

Java Android-为什么我不能只为BuildConfig.DEBUG构建添加成员变量?

Java Android-为什么我不能只为BuildConfig.DEBUG构建添加成员变量?,java,android,Java,Android,这可能更像是一个java问题,但这样做难道不可能吗 public class MyActivity extends Activity{ public TextView text; if (BuildConfig.DEBUG){ public TextView debugText; } //onCreate code onCreate()... } 有没有办法绕过这个问题?我不希望有两个单独的文件,但我不希望调试变量被编译到构建中 不,没有办法解决这个问题,您不能在这里使用if语句并有

这可能更像是一个java问题,但这样做难道不可能吗

public class MyActivity extends Activity{

public TextView text;

if (BuildConfig.DEBUG){
public TextView debugText;
}


//onCreate code
onCreate()...

}

有没有办法绕过这个问题?我不希望有两个单独的文件,但我不希望调试变量被编译到构建中

不,没有办法解决这个问题,您不能在这里使用if语句并有条件地定义整个对象可以使用的实例变量

事实并非如此。看到我的答案了。你仍然定义它,不管某些条件是否成立,但是只有条件地分配它,所以变量仍然存在。他可以有一个生产文本视图,而不是一个调试文本视图。我的代码是有效的。你的答案是正确的,肯定比我的好,但我的答案仍然是正确的,你不能有条件地定义/声明变量。你为什么接受这个答案,你甚至看到我的答案了吗?您可以根据Build.DEBUG更改TextView。我需要两个不同的引用变量。。。不是两个不同的对象。