-
java – 使用包私有方法以便于单元测试是一个好习惯吗?
所属栏目:[Java] 日期:2020-12-15 热度:87
有时我发现自己处于这样的情况,如果我将某些方法的可见性从私有更改为私有,以便更容易进行单元测试模拟,断言…… 一个例子就是这样 假设我有一个包含4个属性X,Y,Z和R的对象A,其中X,Y和Z是集合,R是每个集合的不同元素之间的关系,例如,关系将由X的元素组成,Y的[详细]
-
java – 在单个get中访问嵌套的json数据?
所属栏目:[Java] 日期:2020-12-15 热度:51
我试图从json对象中获取一个值.我如何获得第三级json对象: json格式如下: feedString = {"level1":[{"level2":{"level3":{"valueIWant":10}}}]} 代码是: JSONObject jsonFeed = new JSONObject(feedString);jsonFeed.get("level1.level2.level3.valueIWan[详细]
-
java – 隐藏JComBox框箭头
所属栏目:[Java] 日期:2020-12-15 热度:136
是否可以隐藏JComboBox中显示的箭头 我尝试过设置: combo.getComponent(0).setSize(new Dimension(1,1)); 但它似乎没有用 解决方法 您必须为此创建一个新的组合框UI: combo.setUI(new BasicComboBoxUI() { protected JButton createArrowButton() { return[详细]
-
Java中的立方B样条曲线
所属栏目:[Java] 日期:2020-12-15 热度:176
我需要使用三次B样条曲线,但无法在任何地方找到它的代码. Java API中唯一可用的曲线是QuadCurve2D,Path2D和CubicCurve2D.我认为他们都是Bezier,但我不确定. 如果你知道在哪里可以找到立方B样条的代码,最好扩展Java Shape类并支持onMouSEOver的包含(Point p)[详细]
-
java – Gradle不包含可选的依赖项
所属栏目:[Java] 日期:2020-12-15 热度:121
我有一个项目,其中apache-compress库作为编译时依赖项.该库似乎使用Maven,并且具有一个POM文件,其依赖项设置为“可[详细]
-
java – Desktop.open()在某些JRE上静默失败
所属栏目:[Java] 日期:2020-12-15 热度:123
我正在尝试使用 Desktop 类在Windows上打开本地HTML文件.但它仅适用于某些特定的JRE,而不适用于其他一些JRE. 这是我的代码: try { if (Desktop.isDesktopSupported()) { Desktop desktop = Desktop.getDesktop(); if (desktop.isSupported(Desktop.Action.O[详细]
-
java – 如何签署jar永不过期?
所属栏目:[Java] 日期:2020-12-15 热度:65
我用jarsigner签署我的jar文件.但是我收到了一个警告: Warning:This jar contains entries whose signer certificate will expire within six months. 如何让它永远不会过期或在更长的时间内过期? 解决方法 在-validity参数中指定所需的天数为 keytool .[详细]
-
Java:套接字还是RMI?
所属栏目:[Java] 日期:2020-12-15 热度:118
我需要将我们的应用程序分成轻量级的gui应用程序和业务逻辑应用程序.这不是客户端/服务器设置,因为“服务器”组件只有一个客户端. 应用程序的另一个限制是它只有一个入口/出口点.因此,如果我们使用RMI,它将只能在一个函数上.所有表单数据已经包装成一个字符[详细]
-
多线程 – 我可以从servlet生成一个线程吗?
所属栏目:[Java] 日期:2020-12-15 热度:60
在谈到我的主要问题之前,我想问一个基本问题. 让我们说我正在运行一个简单的Java程序,它在main函数中生成一个线程.主函数完成后,线程是否会继续运行? 线程之间是否存在父/子关系的概念. 我有一个servlet,需要很长时间来处理请求(5分钟).我可以从主servlet生[详细]
-
java.sql.SQLException:Io异常:破坏管道如何在不重启的情况下
所属栏目:[Java] 日期:2020-12-15 热度:172
在我的应用程序中,我使用连接到Oracle,当连接丢失并且我尝试重新连接时收到异常: java.sql.SQLException: Io exception: Broken pipe at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124) at oracle.jdbc.driver.DatabaseError[详细]
-
java – 如何使用swing和clojure做动画?
所属栏目:[Java] 日期:2020-12-15 热度:141
我试图在棋盘上制作棋子.首先,我创建了一个 java.util.Timer对象,“scheduleAtFixedRate”是一个实现为代理函数的TimerTask.因此,我记录了要移动的部分(片段移动记录)以及何时适当(当用户使用鼠标移动部分时),如果记录不是nil并执行片段,则应测试TimerTask代[详细]
-
java – 使用JPQL计算关联对象的正确方法
所属栏目:[Java] 日期:2020-12-15 热度:190
编写此JPA查询的正确方法是什么?我只是猜测,因为我无法解决或在我的JPA书中找到它. Query query=em.createQuery("select m from Meeting m where count(m.attendees) = 0");return query.getResultList(); 我目前正在尝试使用Hibernate,我得到一个mysql错误[详细]
-
java – Spring验证非空元素的字符串列表
所属栏目:[Java] 日期:2020-12-15 热度:194
我有一个包含字符串列表的模型类.列表可以为空或包含元素.如果它有元素,那么这些元素不能为空.举个例子,假设我有一个名为QuestionPaper的类,它有一个questionIds列表,每个都是一个字符串. class QuestionPaper{private ListString questionIds;....} 该论文[详细]
-
java – JAX-RS,没有开销就映射到JSON?
所属栏目:[Java] 日期:2020-12-15 热度:123
我正在使用JAX-RS在 Java中创建restful webservices.我在生成的 JSON中得到了很多开销. 数据类: @XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)public class Test { private MapString,String data; Test() {} public Test(MapString,String data)[详细]
-
java – 从服务通过JACOB调用时,Office 2007无法打开文件
所属栏目:[Java] 日期:2020-12-15 热度:116
我正在使用JACOB从 Java对PowerPoint和其他Office应用程序进行COM调用.在特定的Windows 7机器上,我经常收到以下消息,但并非总是如此: Source: Microsoft Office PowerPoint 2007Description: PowerPoint could not open the file. 从excel我得到: ERROR -[详细]
-
java – JasperReports 5.6:无法加载以下字体
所属栏目:[Java] 日期:2020-12-15 热度:72
我面临的问题是,JasperReports仍然无法找到Arial字体. 我创建了一个简单的Maven项目,其结构如下,并将其包含在我的主应用程序中.因此主应用程序在classpath中包含已安装的JAR: - jasperreports_extension.properties- fonts |- arial |- ariali.ttf |- arial[详细]
-
java – 战舰游戏 – 船舶重叠
所属栏目:[Java] 日期:2020-12-15 热度:117
我正在使用ACM库在 Java中编写一个简单的战舰游戏. 游戏开始后,应该将船只放在画布上的随机位置,但问题是船只可能会互相覆盖,这在游戏中是不允许的.如何避免将船放在彼此之上? 我的代码是: private void putSmallShips() { for (int i = 0; i SMALL_SHIP_Q[详细]
-
java – 如何开始测试(jMock)
所属栏目:[Java] 日期:2020-12-15 热度:147
我正在努力学习如何编写测试.我也在学习 Java,有人告诉我应该学习/使用/练习jMock,我在网上发现了一些有助于某些扩展的文章: http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Development http://jeantessier.com/SoftwareEngineeri[详细]
-
java – 从EL执行和对象的方法
所属栏目:[Java] 日期:2020-12-15 热度:129
如何从EL调用对象的方法? 给对象: public class TestObj { public testObj() { }; public String test() { return "foo"; } public String someOtherMethod(String param) { return param + "_bar"; } } 并将obj添加到pageContext中 pageContext.setAttrib[详细]
-
java – 为什么Postgres Replication Stream在单独的函数中使用
所属栏目:[Java] 日期:2020-12-15 热度:74
我正在研究postgres复制流API.在努力工作时遇到了不寻常的行为. 当我使用复制槽在主块内写入整个代码时,一切正常. public class Server implements Config {public static void main(String[] args) { Properties prop = new Properties(); prop.load(new Fi[详细]
-
java – 使用TableCellEditor时,如何在鼠标单击位置获取组件?
所属栏目:[Java] 日期:2020-12-15 热度:196
我在表格单元格中使用自定义TableCellRenderer和多个JFormattedTextField.我使用与TableCellEditor相同的组件.现在我需要知道用户单击的JFormattedTextField,以及此字段中的位置(可以使用viewToModel完成). 使用自定义TableCellEditor时,从鼠标单击获取Point[详细]
-
将嵌套对象属性绑定到JavaFx中的TableView
所属栏目:[Java] 日期:2020-12-15 热度:136
我有下一堂课 public class ProductStockDto extends private Long id; private Long amount; private ProductDto product; private StockDto stock; //getters and setters...} 在JavaFx中我有我的表,我想将product.name属性绑定到列,就像这样. ObservableL[详细]
-
javax.validation:用于验证字符串长度的约束(以字节为单位)
所属栏目:[Java] 日期:2020-12-15 热度:127
我正在使用 javax.validation来验证一些bean字段的值. 这是我通常使用的: public class Market { @NotNull @Size(max=4) private String marketCode; @Digits(integer=4,fraction=0) private Integer stalls; // getters/setters} 这将确保每个Market实例都[详细]
-
java – 如何编写一个可以轻松维护的概率算法?
所属栏目:[Java] 日期:2020-12-15 热度:174
假设我想创造一个游戏.在游戏开始时,玩家将挑选一个怪物. 公平地挑选怪物很容易. // get all monsters with equal chancepublic Monster getMonsterFair(){ Monster[] monsters = {new GoldMonster(),new SilverMonster(),new BronzeMonster()}; int winInde[详细]
-
java – 尝试刷新’过期’密钥库
所属栏目:[Java] 日期:2020-12-15 热度:179
我正在尝试使用ant任务’signjar’重新签名一些罐子,但它告诉我“签名者证书已过期.” 所以我试图重新生成密钥库,希望这会“解除”它… keytool -genkey -keystore mykeystore -alias myalias 但在输入密钥库密码后我得到:“keytool error:java.lang.Excep[详细]