草庐IT

Java+Eclipse : how do you debug a java program that is receiving piped/redirected stdin?

我正在使用Eclipse开发一个Java程序,我想我应该在我的程序中添加一个选项来在没有参数的情况下解析标准输入。(否则它解析一个文件)如果我执行"somecommand|java-jarmyjar.jar"并去调试,我会遇到问题......然后意识到我不知道如何在Eclipse中启动一个进程.如果我在命令提示符下运行它,我无法附加到正在运行的进程,因为该进程会立即启动。关于如何调试有什么建议吗?编辑:看,问题是,我最初编写我的程序是为了采用文件名参数。然后我认为它也采用stdin会很有用,所以我确实从我的程序中抽象了InputStream(正如Queue先生所建议的)。它在文件(ja

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 - 如何用java制作一个 “do not ask me again”的对话框弹出框?

在我的程序的一部分中,我使用JOptionPane询问用户是否确定他将要做什么。但我不想让用户每次尝试都这样问,所以我喜欢使用android中带有“不再询问”的一些对话框的功能,但不知道如何在我的程序中实现它,这里有人可以帮助我吗?(应该有西类牙语StackOverflow)这是我的代码if(jCheckBox2.isSelected()&&jCheckBox1.isSelected()){JOptionPane.showConfirmDialog(null,"Thisactioncancauseproblems,wanttodoit?");//heremustbesomethingt

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

Rocket MQ报错No route info of this topic的问题探究

背景系统订单创建成功之后需要发送订单创建成功的消息,但是今天突然遇到了如下的报错org.apache.rocketmq.client.exception.MQClientException:Norouteinfoofthistopic,TopicTestSeehttp://rocketmq.apache.org/docs/faq/forfurtherdetails.atorg.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:610)ator