草庐IT

java - 是否应该启用 Checkstyle 中的 RequireThis 检查?

其中一个内置的Checkstyle检查是RequireThis,只要您不将this.添加到本地字段或方法调用,它就会关闭。例如,publicfinalclassExampleClass{publicStringgetMeSomething(){return"Something";}publicStringgetMeSomethingElse(){//willviolateCheckstyle;shouldbethis.getMeSomething()returngetMeSomething()+"else";}}我正在纠结这张支票是否合理。在上面的示例中,ExampleClass是最终

java - 在 JPanel 中绘制文本

我正在寻找有关如何在JPanel中绘制文本的最基本说明。我知道那里有十亿个教程,但没有一个是点击我的,我有一些具体的问题可能会帮助其他感到困惑的人。作为一个设置(一个测试应用程序),我有一个类,它有一个JLabel、一个JTextField、一个JButton和一个JPanel。应用程序从外部文件中读取整数,并应在按下JButton时在面板中显示它们的平均值。我整理了所有底层编程(即,按钮响应并将平均值打印到命令行)但我似乎无法整理出如何将平均值打印到面板。我想我最大的问题是如何将paint()或paintComponet()方法与其余代码结合起来。它应该是它自己的类(class)吗?

java - "this()"在构造函数中做什么?

我对下面的代码有两个问题。1.如何在不使用setter的情况下构造第三个构造函数?2.this()在最后一个构造函数中做了什么。publicclassPerson{privateStringname;privateStringaddress;Person(){}Person(Stringname){this.name=name;}Person(Stringaddress){//Person(java.lang.String)isalreadydefined.}Person(Stringname,Stringaddress){this();this.name=name;this.addr

java - SessionContext.getBusinessObject() 的返回值与 bean 中使用的 'this' 关键字有何不同?

SessionContext.getBusinessObject()在文档中描述如下,Obtainanobjectthatcanbeusedtoinvokethecurrentbeanthroughthegivenbusinessinterface.Parameters:businessInterface-Oneofthelocalbusinessinterfacesorremotebusinessinterfacesforthissessionbean.Returns:Thebusinessobjectcorrespondingtothegivenbusinessinterface.

java - 在构造函数结束之前如何引用/处理 "this"?

我想到这个问题的具体使用如下,但是更笼统。我有一个自定义的JFrame类,它还用作其组件的ActionListener。所以我的构造函数看起来像下面这样:privateJButtonmyButton;publicMyCustomFrame(){super();myButton.addActionListener(this);//...morestuff}我的问题是,这实际上是如何在幕后运作的?如果构造函数“创建”了this引用的对象,那么在构造函数返回之前如何使用this?代码编译并运行良好(据我所知),因此该对象在某种意义上必须已经“存在”,但我担心这可能会导致无法预料的问题。将“部

java - 使用 'this' 作为构造函数中方法调用的参数

我有一个构造函数如下:publicAgent(){this.name="John";this.id=9;this.setTopWorldAgent(this,"Top_World_Agent",true);}我在方法调用中遇到空指针异常。这似乎是因为我在setTopWorldAgent方法中使用“this”作为参数。通过删除此方法调用,一切看起来都很好。为什么会这样?有没有其他人遇到过这种情况? 最佳答案 您可以将其传递给方法,但setTopWorldAgent()不能是抽象的。您不能在构造函数中进行虚拟调用。在对象的构造函数中,您

java - 在java中哪里使用 "this"?

这个问题在这里已经有了答案:WhenshouldIuse"this"inaclass?(17个答案)关闭7年前。据我所知,这用于以下情况:this关键字用于引用与局部变量同名的实例变量。将一个构造函数调用给同一类中的其他构造函数。将类实例作为参数传递给方法。访问外部类变量。但是我已经检查了我的项目代码,他们在getter中使用了它,例如:classa{inttime;intgetValue(){returnthis.time*5.;}}据我所知,每个对象都有自己的实例变量和方法副本,因此以这种方式返回是有意义的。请澄清。提到的Stackoverfow问题:WhenshouldIuse"

java - 在我的类(class)中将 super() 或 this() 放在哪里

我有一个Servlet类,用于处理我不想在我拥有的每个Servlet上重复的功能。我仍在努力(即它仍然只加载index.jsp而不是其他文件)。publicclassMyServletextendsHttpServlet{publicMyServlet(){super();}publicvoidloadView(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{RequestDispatcherdispatcher=request.getRequestDisp

java - 为什么这在 Java : this. getClass().getClass().getClass()....等中可能

为什么这在Java中可行:this.getClass().getClass().getClass().getClass()...为什么会出现这种无限递归?只是好奇。 最佳答案 这里没有无限递归:getClass()返回一个java.lang.Class对象,它本身就是一个java.lang.Object对象,因此它支持getClass()方法。在第二次调用getClass()之后,无论调用getClass()多少次,您都会得到相同的结果。 关于java-为什么这在Java:this.ge

java - 线程1在java同步方法1中执行,线程2是否可以在java同步方法2中执行?

想知道是否有人可以帮我解决这个问题。(学生)假设我们有两个线程,“Thread1”和“Thread2”。如果Thread1在方法1中执行,那么Thread2是否可以在方法2中执行?voidmethod1(){synchronized(this){}}voidmethod2(){synchronized(this){}}我要么认为是的,Thread2可以进入,因为“this”只是该方法的实例,或者不能,因为“this”是该类的实例并且Thread1持有它。 最佳答案 没有与特定方法关联的监视器-有与对象关联的监视器。因此,如果您尝试在