使用“this”与方法(在Java中)
发布时间:2020-12-14 05:07:55 所属栏目:Java 来源:网络整理
导读:在 Java中使用“this”方法呢?是否有选择性或有需要使用强制性的情况? 我遇到的唯一情况是在类中调用方法中的方法.但它是可选的.这是一个愚蠢的例子,只是为了显示我的意思: public class Test { String s; private String hey() { return s; } public Str
在
Java中使用“this”方法呢?是否有选择性或有需要使用强制性的情况?
我遇到的唯一情况是在类中调用方法中的方法.但它是可选的.这是一个愚蠢的例子,只是为了显示我的意思: public class Test { String s; private String hey() { return s; } public String getS(){ String sm = this.hey(); // here I could just write hey(); without this return sm; } } 解决方法
你需要的三个明显的情况:
>调用与构造函数的第一部分相同的类中的另一个构造函数 以下是三个例子: public class Test { int x; public Test(int x) { this.x = x; } public Test() { this(10); } public void foo() { Helper.doSomethingWith(this); } public void setX(int x) { this.x = x; } } 我相信还有一些奇怪的情况,使用内部类,你需要super.this.x,但是应该避免它们非常晦涩,IMO (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |