java - 没有 new 运算符的对象

标签 java

PreparedStatement preparedStatement = connection.prepareStatement(sql);

preparedStatement.setString(1, "Gary");
preparedStatement.setString(2, "Larson");
preparedStatement.setLong  (3, 123);

“preparedStatement”是一个对象。但是如果它不使用 new 运算符,我们如何将其作为对象来调用呢?

最佳答案

当然它使用了 new 运算符,它只是在 prepareStatement 的实现中的某个地方使用了 new 。这只是调用另一个为您进行 new 操作的方法。这实际上是一种 super 常见的模式,称为工厂模式。

关于java - 没有 new 运算符的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32751099/

相关文章:

java - 尝试实现一个类

java - 使用 ejb2 无状态 session bean 执行顺序事务

java - before() 与空值比较时失败

java - 创建支持 UTF-8 的文件

java - 启动 Java 桌面应用程序并摆脱 Commander

java - 为什么我用 spring-boot 得到 404 for rest

java - web.xml URL 模式

javascript - 是否可以使用带有非 Java 前端客户端的 Spring Boot 微服务?

java - 使用 jackson 和 parcelable 解析嵌套的自定义对象数组

java - JPA 或 oneToOne 关系的条件