我如何知道Observer类在Java中发送的通用对象?

我正在使用Java实现Observer / Observable模式。 但是,我在代码的Observer部分遇到问题。 可观察 public class Model extends Observable { public void notify() { this.setChanged(); this.notifyObservers(new ArrayList()); this.notifyObservers(new ArrayList()); } } 观察 public class View implements Observer { @Override public void update(Observable observable, Object object) { // TODO: If object is ArrayList? System.out.println(“A”); // TODO: If object is ArrayList? System.out.println(“B”); } } 我如何填写TODO注释以检查ArrayList上的generics? 这有可能吗? […]

程序运行无例外,但没有显示表名

我在mysql中有一些DB,所有这些都包含一些带有几列的表。 我从堆栈溢出答案中得到了下面的代码。 答案是: 我如何在Java中检测SQL表的存在? 代码给出输出 – Driver Loaded. Got Connection. 码- import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Main { public static void main(String[] args) throws Exception { DatabaseMetaData md = conn.getMetaData(); ResultSet rs = md.getTables(null, null, “%”, null); while (rs.next()) { System.out.println(rs.getString(3)); } } static Connection conn; static Statement […]

ObjectOutputStream永远挂起

我有一个使用SSLSocket连接到服务器的客户端。 接下来,我尝试使用ObjectOutputStream oos = new ObjectOutputStream(sslsocket.getOutputStream());创建一个OOS ObjectOutputStream oos = new ObjectOutputStream(sslsocket.getOutputStream()); 如果一切都在服务器端运行良好,这很好。 但是,我想在客户端尝试创建ObjectOutputStream,但如果在60秒内没有发生,请记录错误并继续处理。 我没有看到任何超时选项。 有关如何做到这一点的任何例子? SSLSocket sslsocket; try { System.setProperty(“javax.net.ssl.trustStore”, ); System.setProperty(“javax.net.ssl.trustStorePassword”, ); SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); sslsocket = (SSLSocket) sslsocketfactory.createSocket(InetAddress.getLocalHost(), ); } catch (Throwable e) { logger.logError(e.getMessage()); return null; } // This is where it hangs forever ObjectOutputStream oos = new ObjectOutputStream(sslsocket.getOutputStream()); oos.flush(); […]

如何使用Java编辑文件对象中的XML节点

互联网上有很多关于“阅读”文件的例子,但我找不到任何关于“编辑”节点值并将其写回原始文件的内容。 我有一个非工作的 xml 编写器类,如下所示: import org.w3c.dom.Document; public class RunIt { public static Document xmlDocument; public static void main(String[] args) throws TransformerException, IOException { try { xmlDocument = DocumentBuilderFactory.newInstance() .newDocumentBuilder().parse(“thor.xml”); } catch (IOException ex) { ex.printStackTrace(); } catch (SAXException ex) { ex.printStackTrace(); } catch (ParserConfigurationException ex) { ex.printStackTrace(); } addElement(“A”, “New”); writeDoc(); } public static void […]

Servlet无法打开txt

Servlet非常好看并且读取具有英文名称的文件,例如hello.txt。 它不想读取具有俄语名称的文件,例如pushkin.txt。 有人能帮忙解决这个问题吗? 这是代码: import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class servlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public static List getFileNames(File directory, String extension) { List list = new ArrayList(); File[] total […]

如何在Struts 2中使用JSP返回JSON结果

我知道在Struts2中可以使用json插件来返回json类型的结果。 也可以像在这个答案中那样从stream结果中返回一个json 。 在使用JSP的Ajax结果的Struts2 docs页面上,我发现可以使用输出JSON的JSP返回dispatcher类型结果。 但它正在使用scriptlet将JSON写入out。 我知道在JSP中使用scriplet非常气馁。 但我在这个问题中找不到我的问题的答案如何避免JSP文件中的Java代码? 。 如何使用JSP结果生成JSON对象? 有没有更好的方法从JSP返回JSON对象?

将文本添加到另一个类的标签 – 简单逻辑问题

我在一个名为FrameTest的类中有一个标签和一个按钮,当我按下按钮时,一个名为buttonpressed的方法从类Test执行。 在这个buttonpressed方法中,我将设置文本到FrameTest类中找到的标签。 我遇到的问题是,标签的文本没有设置。 原因是我正在创建一个单独的对象来调用buttonpressed方法; public void actionPerformed(ActionEvent arg0) { Test t = new Test(); t.buttonpress(); } 我正在Test类的main方法中创建一个单独的对象来创建UI。 public static void main(String[] args) { FrameTest f = new FrameTest(); f.mainScreen(); } 完整代码如下; public class FrameTest extends JFrame { private JPanel contentPane; private JLabel lblLabel; private FrameTest ft = this; //private FrameTest frame; /** * Launch the […]

getClass()。getResourceAsStream(“/ folder”)返回null

我试图使用列出jar文件夹文件 getClass().getResourceAsStream(“/folderName”)它返回null 但是getClass().getResourceAsStream(“folderName/fileName”)不为null 有什么不同? 它在eclipse中工作,但不在jar文件中

为什么对接口的引用数组可以包含实现该接口的类?

我已经阅读了许multithreading来解释接口和抽象类之间的差异; 这些post特别有用: 接口和抽象类有什么区别? 和接口与抽象类(通用OO) ; 但是,我找不到任何专门解决我问题的答案。 上下文:今天在课堂上我们编写了一个接口和两个实现接口的类: public interface Animal{ // This is in its own file void move(); void makeSound(); } class Dog implements Animal{ // The rest of these are in another file public void move(){ System.out.println(“Runs.”); } public void makeSound(){ System.out.println(“Barks.”); } } class Fish implements Animal{ public void move(){ System.out.println(“Swims.”); } […]

Spring MVC中的Response.Clear和Response.ClearContent

我需要知道Spring MVC中的Response.Clear和Response.ClearContent是什么。