Java Android反编译器插入';这';代码中的所有关键字?

Java Android反编译器插入';这';代码中的所有关键字?,java,android,this,Java,Android,This,我有下面给出的原始代码。但我尝试反编译原始apk,它在任何地方都给了我这个关键字(如下代码后面所示): 但是反编译的代码给了我: public class Aboutt extends Activity { ProgressBar progressBar; WebView web; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(

我有下面给出的原始代码。但我尝试反编译原始apk,它在任何地方都给了我这个关键字(如下代码后面所示):

但是反编译的代码给了我:

public class Aboutt
extends Activity {
ProgressBar progressBar;
WebView web;


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_aboutt);
this.web = (WebView)this.findViewById(R.id.webview01));
if (savedInstanceState != null) {
this.web.restoreState(savedInstanceState);
} else {
this.web.loadUrl("http://www.google.com");
}
this.progressBar = (ProgressBar)this.findViewById(R.id.progressBar1);
this.web.setWebViewClient((WebViewClient)new myWebClient());
this.web.getSettings().setJavaScriptEnabled(true);
this.web.getSettings().setBuiltInZoomControls(true);
}
这里到处都有。
它是否会影响应用程序的工作,或者我是否可以在任何地方使用它。

是对类的当前实例的引用。它主要用于参数和局部变量(与方法寿命相同)以及成员变量(与对象寿命相同)名称相似的情况


因此,尽管在任何地方使用它都不合适(例如,在静态上下文中不起作用),但反编译器创建的内容对您来说是安全的。

此关键字引用类的当前实例,即调用该方法的对象

通常,
这个
被省略,因为如果您有这样的内容:

private int i;
public int getI () { return i}
每个人都知道你指的是
i
。如果要添加
this
关键字,它只会更加冗长,不会影响已编译的代码

每当看到代码引用非静态成员时,可以添加
this
后缀。与上面的示例一样,您可以将
i
更改为
this.i

但是,
在静态方法中不起作用。我的意思是,它永远不会在静态上下文中出现


但是除此之外,
这个
可以出现在其他任何地方。

那么反编译器在我的ANdroid代码中是否正确创建了“this”,反编译的ANdroid代码是否可以完全工作(除了静态上下文)@詹妮斯看起来很好。Merry XmasMerry Xmas@Jan,Android反编译器是在静态方法中创建这个关键字还是跳过它们?它不会在静态上下文中创建。@SanDarv当然会!复杂性并不重要!只要工作正常,当然可以!Android应用程序只是另一个Java程序@桑达夫
private int i;
public int getI () { return i}