草庐IT

this-page

全部标签

java - "this"关键字 : Working mechanism in Java

学了一段时间的Java,第一次使用this关键字,搞得我很困惑。这就是我感到困惑的原因。我写了下面的代码:classBasicInheritanceTest3Base{privateintx=0;publicinty;publicvoida(){x++;this.x++;System.out.println("BasicInheritanceTest3Base.a()");b();this.b();System.out.println(x);System.out.println(y);}publicvoidb(){System.out.println("BasicInheritance

java - 它如何设置 "Fit all columns on one page"设置的文件

我有一个要求,ApachePOI生成的文件需要生成一个带有fitallcolumnsononepagesetting的文件。放。我已经尝试了API的一系列变体,但到目前为止我还无法做到。我也无法真正找到它是否可以完成。似乎setFitToPage(true)函数调整了高度和宽度,而不仅仅是我想要的宽度。使用setFitWidth和setFitHeight就像我在各种其他堆栈溢出问题中发现的那样似乎没有任何影响。这是我目前所拥有的:publicvoidsetPrintSettings(Sheetsheet){sheet.setFitToPage(true);//thiswillresiz

java - jsp中的 'Page scope'是什么?

JSP中有以下作用域:页面范围请求范围session范围适用范围我对页面范围感到困惑。谁能告诉我这个页面范围是什么?我在任何地方都没有找到它的明确定义。 最佳答案 page作用域的意思,可以认为是代表整个JSP页面的对象,即JSP对象只能在创建它的同一页面内访问。page对象实际上是this对象的直接同义词。注意:Themaindifferencebetweenpagescopeandrequestscope(oftenconfusing)isthatpagescopeattributesarenolongeravailableif

java - Java 中的 Setter 约定(返回 void 或 this)

我编写Java已经将近一年了,我看到了人们实现setter的两种不同约定。为了说明这一点,这里有两个约定的例子。(我也很想知道这两种模式的简明名称)使用第一约定的类,从它们的“设置”方法中不返回任何内容。像这样:publicclassClassic{privatedouble_x;privatedouble_y;publicClassic(){x=0;y=0;}publicvoidsetX(doubled){//orbooleanwithatypecheckoninputx=d;}publicvoidsety(doubled){y=d;}}使用替代约定的类从它们的setter方法中返回

java - Ant 和java 8 - "major version 52 is newer than 51, the highest major version supported by this compiler"

我正在尝试将我的ant项目从java7升级到java8。(该项目部署在“EclipseKepler”中,带有“Java™8supporttoEclipseKeplerSR2”)为此,我下载了ant1.9.4(根据这篇文章http://wiki.eclipse.org/Ant/Java8),并将其配置为我的“Ant之家”。当我尝试编译时收到以下警告:“主要版本52比51新,后者是此编译器支持的最高主要版本。[javac]建议升级编译器。”但是为工作区定义的编译器是1.8。(在ant配置中,它将编译器定义为与工作空间相同的编译器。)知道发生了什么事吗?非常感谢。埃亚尔

java - 在 java 构造函数中传递 "this"

查看以下代码:publicclassClassA{privatebooleanClassAattr=false;publicClassA(){ClassAHandlerhandler=newClassAHandler(this);}}publicclassClassAHandlerextendsGeneralHandler{ClassAca=null;publicClassAHandler(ClassAclassa){this.ca=classa;}}我需要在某些ClassAHandler方法和其他属性上访问ClassAattr。有没有一种方法可以在不在处理程序构造函数中传递原始类的情

java - 为什么我得到 "non-static variable this cannot be referenced from a static context"?

我有一个非常简单的类,我想将其用作另一个类的子类。但是当我把它的代码放在父类中时,我得到:non-staticvariablethiscannotbereferencedfromastaticcontext另一方面,当我将子类GenTest的类代码放在“父”类代码之外时-JavaApp1我没有收到此错误。publicclassJavaApp1{classGenTest{@DeprecatedvoidoldFunction(){System.out.println("don'tusethat");}voidnewFunction(){System.out.println("That'so

java - 带有 Java 的 Selenium Webdriver : Element not found in the cache - perhaps the page has changed since it was looked up

我在类开始时初始化一个变量:publicWebElementlogout;稍后在代码中,在某些方法中,第一次遇到注销按钮时,我为该变量赋值(在if/else语句的括号中):logout=driver.findElement(By.linkText("Logout"));logout.click();然后我在测试的另一个阶段再次成功地使用“注销”:logout.click();并且在测试结束时,在元素相同的地方(By.linkText(“Logout”)),我得到这个错误:Elementnotfoundinthecache-perhapsthepagehaschangedsinceitw

java - "this"是个好主意吗?

隐藏类变量的情况在Java中很常见。Eclipse会愉快地生成这段代码:publicclassTestClass{privateintvalue;privateStringtest;publicTestClass(intvalue,Stringtest){super();this.value=value;this.test=test;}publicintgetValue(){returnvalue;}publicvoidsetValue(intvalue){this.value=value;}publicStringgetTest(){returntest;}publicvoidset

Java 语法 : "synchronized (this)"

你能给我解释一下这段java代码吗?我无法理解这种语法。synchronized(this){try{wait(endTime-System.currentTimeMillis());}catch(Exceptione){}} 最佳答案 这意味着这个代码块是同步的,意味着只有一个线程能够访问该block中的代码。此外,this意味着您可以在当前实例上进行同步(获取当前实例上的锁)。这是我在KathySierra的java认证书中找到的。因为同步确实会伤害并发,你不想同步任何超过保护数据所需的代码。所以如果一个方法的范围是超出需要,您