草庐IT

this_record

全部标签

java - 在 java 构造期间将 `this` 作为参数传递

在java中构造对象时,可以将this作为参数传递给方法吗?想到这样做让我感到不安,但我不确定这是否肯定是错误的。以下面的假设为例:publicfinalclassA{privatefinalBb;privatefinalListwords;publicA(Bb){this.b=b;words=newArrayList();for(inti=0;igetWords(){returnwords;}}publicclassB{//returnsaStringchosenbytheuserbasedonthecurrentstateofApublicStringgetNextStringFr

java - 使用 'this' 作为不良编码习惯的显式构造函数调用?

一位教授告诉我,使用this显式调用构造函数是“糟糕的编码实践”,并因此受到处罚。但是,我无法在任何java样式指南中找到任何我已经以某种方式查看过关于它的评论的内容。最重要的是,它似乎是在我见过的相当多的编码示例中完成的。我希望得到一些关于这是否是糟糕的编码实践以及原因的意见。我所指的例子:publicclassSomeClass{privateinta;privateintb;publicSomeClass(){this(0);}publicSomeClass(inta){this(a,0);}publicSomeClass(inta,intb){this.a=a;this.b=b

java - 匿名内部类在访问其原语等时是否总是捕获对 "this"(外部)对象的引用?

如果我有[编辑:添加了“Inner”的类型定义]interfaceInner{publicvoidexecute();}classOuter{intouterInt;publicvoidhello(){Innerinner=newInner(){publicvoidexecute(){outerInt=5;}}//laterinner.execute();}}调用inner.execute()会将那个特定Outer对象的outerInt变量设置为5,无论从何处调用,只要Inner对象存在?或者它只会更改outerInt变量的副本而不影响原始Outer对象?

java - 在 "this"或 Java 中的私有(private)对象上同步?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Avoidsynchronized(this)inJava?这两段代码有什么区别?各有什么优缺点?1)publicclassExample{privateintvalue=0;publicintgetNextValue(){synchronized(this){returnvalue++;}}}2)publicclassExample{privatefinalObjectlock=newObject();privateintvalue=0;publicintgetNextValue(){synchronize

java - SpEL 中的#root 和#this

在Spring3SpEL中,引入了#this和#root。Thevariable#rootisalwaysdefinedandreferstotherootcontextobject.Although#thismayvaryascomponentsofanexpressionareevaluated,#rootalwaysreferstotheroot.我看了文档,还是不明白#root是什么意思(没有例子)。有人可以给我举个例子吗? 最佳答案 假设我们有以下代码片段,它用几个素数填充一个列表,并将其定义为SpEL上下文中的一个变量:

java.lang.VerifyError : (class: ea/Individual, method: <init> signature: (I)V) 构造函数必须调用 super() 或 this()

我在这个类中没有发现任何错误,但Netbeans在那个类中不断显示红色符号。类是/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageea;/****@authorriyad*/importjava.util.Random;importjava.util.BitSet;publicclassIndividual{BitSetvariable;doublex;doublefitness;doublesharedFitness;finalintSIZE;Randomgener

java - Java 中的 "this"引用是否为空

这有什么值(value)?我在某处读到C#(this==null)是可能的。但是在Java中呢?那么,以下片段是否会返回true?if(this!=null){returnfalse;}else{returntrue;} 最佳答案 if(this!=null)以上总是评估为true,这意味着您的if的第一个分支将始终被执行,并且该函数始终返回false. 关于java-Java中的"this"引用是否为空,我们在StackOverflow上找到一个类似的问题:

java - 多 :Threading - Is this the right approach?

专家-在以下情况下我需要一些建议。我有一个包含任务列表的配置文件。每个任务可以有零个、一个或多个依赖项。我想并行执行这些任务[现在它们正在按顺序执行]想法是有一个主程序来读取配置文件并加载所有任务。读取单个任务并将其交给将执行任务并在Future中返回结果的执行程序[callable]。当任务被提交给执行者(线程)时,它将监视其依赖项是否首先完成并执行自己的任务。这是正确的方法吗?使用Java1.5功能还有其他更好的方法吗? 最佳答案 听起来不错,但要注意线程饥饿死锁。基本上,不要使用有界线程池。这里有一个例子可以说明这个问题。ht

java - 从内部类访问外部类 : Why is it done this way?

所以我们大多数人都知道如何从内部类访问外部类。使用这些词的搜索会给出大量关于该主题的已回答问题。但我想知道的是为什么语法是这样的。例子:publicclassA{privateclassB{publicvoidc(){A.this.d();}publicvoidd(){System.out.println("Youcalledthed()intheBclass!Ohnoes!");}}publicvoidd(){System.out.println("You'vecalledd()!Go,you!");}}为什么是A.this.d()?看起来this是A类的静态字段,但是...*我很困

java - 对类似于类自引用 `this` 的静态上下文的引用,频繁使用 `this` 作为编码风格

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我一直使用类自引用this无论它是否是强制性的。我相信它有助于代码的可读性,因为阅读它的人不必自己弄清楚变量属于什么范围。我想对静态作用域进行类似的工作:在所有对静态上下文的引用之前使用static关键字,这样可以使代码更加不言自明。然而,Java不喜欢它。我知道我在技术上可以简单地使用类名,但这看起来很难看,尤其是当一个类有一个很长的名字时。我也可以在静态方法和属性的名称前加上特殊前缀,但