Android 2d Gallery源代码中未初始化的变量

Android 2d Gallery源代码中未初始化的变量,android,2d,gallery,android-source,Android,2d,Gallery,Android Source,我正在浏览android源代码,无意中发现了: java文件在第740行、741行等处似乎有一些未初始化的变量。我说的是mLeft、mRight、mTop和MBOTOM变量 它们似乎没有在类中的任何位置声明 我是不是遗漏了什么?代码如何编译这些错误?它们是父类(视图)的受保护成员 它们是在父类中初始化的。查看代码时也找不到它。你试过下载这个项目并在eclipse中查看整个项目吗?我最好的猜测是它是一个全局变量。(为什么有人会这样做IDK…lol)但我会说下载整个东西并编译它(如果你还没有)然后

我正在浏览android源代码,无意中发现了:

java文件在第740行、741行等处似乎有一些未初始化的变量。我说的是mLeft、mRight、mTop和MBOTOM变量

它们似乎没有在类中的任何位置声明


我是不是遗漏了什么?代码如何编译这些错误?

它们是父类(视图)的受保护成员

它们是在父类中初始化的。

查看代码时也找不到它。你试过下载这个项目并在eclipse中查看整个项目吗?我最好的猜测是它是一个全局变量。(为什么有人会这样做IDK…lol)但我会说下载整个东西并编译它(如果你还没有)然后搜索它并告诉我任何其他信息。好的建议让我尝试编译这个东西+2 NP。这对我也有帮助。与消息来源接触是很有趣的。那么结论是什么呢?不,它不符合android sdk,它使用了许多内部隐藏的api调用,如Bitmap.inNativeAlloc等。所以问题不仅仅是未初始化的变量,它的父变量是什么?因为我没有在ImageViewTouchBase中看到它,也没有在ImageView或View中看到它?我本人是Android领域的新手,所以如果这是一个noobish错误,请提供一个链接或其他东西。我确实看到了getLeft()和getRight(),但没有看到mLeft和mRight的声明位置。没错。我也没有看到他们在任何地方申报。有人能告诉我们它们的确切位置吗(只是出于好奇),它是在android.view.view中的setFrame()方法中初始化的,根据文档,它是在布局过程中调用的。可能只是因为从来没有一个实例不调用setFrame()。不在IDE中查看这一点很难在纯文本中跟踪所有引用。你是说这个吗。我似乎仍然找不到它。