Tag: 这个

为什么我必须使用“this”关键字作为前向引用?

当我使用this关键字来访问一个类中的非静态variables时,Java不会给出任何错误。 但是当我不使用它时,Java会给出一个错误。 为什么我要用this ? 我知道什么时候应该正常使用this ,但这个例子与正常用法有很大的不同。 例: class Foo { // int a = b; // gives error. why ? int a = this.b; // no error. why ? int b; int c = b; int var1 = this.var2; // very interesting int var2 = this.var1; // very interesting }

$(this)和jquery中的这个区别

使用$(this)和this之间的根本区别是什么? $('.viewComments').click(function(ev){ //returns the desired value alert(this.getAttribute('id')); //Gives an error sayin function is not defined alert($(this).getAttribute('id')); //returns the desired value alert($(this).attr('id')); }); 我认为是“$(this)”将包含“this”所具有的所有function以及更多..但似乎并非如此。 那么究竟是$(this)呢? 和 我是否知道当我使用它时有什么function? (我知道我可以通过萤火虫,但我想知道是否有其他的方式 – 一些文件可能是)

更改值types的“this”variables

显然你可以在你的结构中的任何地方(但不是在类中)更改this值: struct Point { public Point(int x, int y) { this = new Point(); X = x; Y = y; } int X; int Y; } 我从来没有见过这个,也没有需要它。 为什么要这样做呢? 埃里克·利珀特提醒我们 ,一个特点必须是合理的实施。 多大的用例可以certificate这一点? 有没有任何情况下,这是非常宝贵的? 我找不到任何文件 1 。 另外,对于调用构造函数,已经有了一个更好的已知替代语法,所以这个特性有时是多余的: public Point(int x, int y) : this() { X = x; Y = y; } 我通过C#第4版在Jeffrey Richter的CLR中find了这个特性。 1)显然它是在C#规范 。

隐藏所有,但$(this)通过:不是在jQueryselect器

高级标题,简单的问题: 我怎么能在jQuery(隐藏除$(this)之外的所有内容)? $("table tr").click(function() { $("table tr:not(" + $(this) + ")").hide(); // $(this) is only to illustrate my problem $("table tr").show(); });

Java:Class.this

我有一个Java程序,看起来像这样。 public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } LocalScreen.this在aFuncCall LocalScreen.this意味着什么?

将“this”与类名一起使用

我正在做Android编程,并且正在学习Intents,当我看到一个构造函数,对我的C#训练的头脑,似乎很时髦。 电话是: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 这两个参数对我来说都是新的。 如何从一个类名称静态“.this”? 这是一个Java的东西或Android的东西? 我假设它只是说“this”,因为我在CurrentActivity的上下文中,但是我不知道如何从类名称本身中调用“this”。 也。 “.class”看起来像是用于reflection,这在C#中是我所熟悉的,但是对此的深入了解也会受到欢迎。 谢谢。

从Java匿名类访问“this”

给出以下代码: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { … } public void createAnonymousClass() { Selectable s = new Selectable() { public void select() { //see comment below. } }; } } 我想从我的匿名类的select()方法中访问Container.select() 。 但是, this.select()会再次调用匿名类的select()方法。 我的build议是: 在Container中引入一个字段,例如 private Container self = this; 现在我可以通过在匿名类中调用self.select()来访问Container.select() 。 […]

_.each(list,iterator,)中的上下文是什么?

我是underscore.js的新手。 _.each()的[context]的目的是什么? 应该如何使用?

为什么“这个”是一个指针而不是一个参考?

我正在阅读这个问题的答案C + +的利弊,并阅读评论时有这个疑问。 程序员经常发现,“this”是指针而不是引用。 另一个困惑是为什么“你好”是不是types的std ::string,但计算为一个字符常量*(指针)(在数组到指针转换后) – 约翰内斯Schaub评论时间70年01月01日原作者: 这只表明它不使用与其他(以后)语言相同的约定。 – le dorfier 08年12月22日在3:35 尽pipe如此,我将这个“这个”称为一个非常微不足道的问题。 哎呀,感谢在我的未定义行为的例子中发现了一些错误。 :)虽然我不明白什么信息大小与第一个任何东西有关。 一个指针是根本不允许指向外部分配的内存 – – Jalf 12年12月22日在4:18 这是一个不断沉着? – yesraaj 12年12月22日在6:35 如果方法是const int getFoo()const,则这可以是常量。 < – 在getFoo范围内,“this”是常量,因此是只读的。 这可以防止错误,并为调用者提供一定程度的保证,使对象不会改变。 – 道格T. 08年12月22日在16:42 你不能重新分配“这个”。 即你不能做“this =&other”,因为这是一个右值。 但是这是T *types,而不是T型常量。 即它是一个非常量的指针。 如果你在一个const方法,那么它是一个指向const的指针。 T常量。 但指针本身是nonconst – Johannes Schaub – litb 08年12月22日在17:53 想想这个是这样的:#define this(this_ + 0),编译器创build“this_”作为指向对象的指针,并使“this”成为关键字。 你不能指定“this”,因为(this_ […]

在C#中静态方法的forms参数中使用“this”关键字

我遇到了几个C#代码的例子,如下所示: public static int Foo(this MyClass arg) 在这种情况下,我一直无法find关于this关键字的解释。 任何见解?