在java中使用assert有什么用

可能重复: 断言做了什么? 断言测试程序员在开发过程中的假设,而不为exception编写exception处理程序这是我得到的,当我在搜索断言时 。 除此之外,人们还说,它是exception处理的替代方案。 当您不想花时间编写exception处理代码时,断言就会出现。 但是,我没有得到工作和使用。 有人解释这个例子。 class AssertExample { public static void main(String[] args) { int x = 0; assert (x > 0) ? “assertion failed” : “assertion passed”; System.out.println(“finished”); } }

有没有办法在方法中访问调用类的变量?

目前我有一个类调用不同类的静态方法。 我想要做的是让静态方法改变调用类的变量,这可能吗? 示例代码: public class exClass { private int aVariable; public exClass() { othClass.aMethod(); } } public class othClass { static void aMethod() { // stuff happens, preferably stuff that // allows me to change exClass.aVariable } }​ 所以我想知道的是,如果有办法访问调用othClass的exClass实例的aVariable。 显然,除了使用return语句。

为什么在Hybris中有两个单独的xml文件 – -beans.xml& -spring.xml?

我是Hybris的新手,并且对它的扩展结构感到困惑。 每当我们创建任何扩展时,它都包含两个XML文件:-beans.xml和-spring.xml -beans.xml文件包含bean及其属性的定义,或者换句话说,DTO。 -spring.xml还包含一些bean及其属性的定义。 这是我到目前为止所理解的。 如果我错了,请纠正我。 当我们可以在spring.xml定义bean时,为什么还需要另一个XML文件“ beans.xml ”? 请提供一些澄清。 谢谢。

J2EEfilter:登录页面无法加载css或任何图像

我已经访问了Java FilterImplementation以进行会话检查链接,其中提到了Spring安全性。 我没有得到我需要的帮助。 应用filter后,login.jsp无法加载CSS和图像。 我正在尝试在web.xml中提供filter并在login.jsp以外的页面上应用filter的简单示例。 Web.xml文件是: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* AuthenticationFilter2 filter.AuthorizationFilter2 avoid-urls login.jsp ` filter类是: private ArrayList urlList; public void destroy() { // TODO Auto-generated method stub System.out.println(“authorization filter2 destroy method….”); } public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { System.out.println(“authorization filter2 doFilter method….”); HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse […]

将日期字符串(EST)转换为Java日期(UTC)

我需要一些关于这个java方法的建议。 此方法的目的是获取表示日期的字符串 – 此字符串是从EST时区中的日期创建的 – 并将其转换为UTC时区中的Java Date对象。 private Date buildValidationDate(String dateString) throws ParseException { System.out.println(“dateString ” + dateString); SimpleDateFormat dateFormat = new SimpleDateFormat(“MM/dd/yyy hh:mm a”); dateFormat.setTimeZone(TimeZone.getTimeZone(“UTC”)); dateFormat.setLenient(true); Date dt = dateFormat.parse(dateString); System.out.println(“dt ” + dt); return dt; } 我看到的问题是dt的价值似乎已经消失了。 例如,如果dateString是’10 / 16/2012 12:06 PM’ – 我期望dt(以UTC为单位)的值类似于’2012年10月16日星期二下午4:06’。 相反,dt的值是’Tue Oct 16 07:06:00 CDT 2012’。 这似乎不是正确的UTC时间。 我很感激任何建议,我很抱歉,如果这似乎是一个简单的问题,我在Java日期遇到了很多麻烦。 我不确定我是否编码错误或者我的方法有问题。 […]

要使用哪个arrays?

我正在设计一个新的电影预订系统,每个屏幕上有4个屏幕,每个屏幕上有不同数量的座位。 我需要知道什么ARRAY或什么数据结构最适合在屏幕上随意添加和删除人员。 我相信我需要一个二维arrays结构,但任何帮助将非常感谢!…谢谢

从Matlab调用Java时如何避免歧义?

我刚发现从Matlab调用Java时 object.method(arg1,…,argn) 相当于 method(object, arg1,…,argn) 这里的问题是我还有一个方法method.m ,它从Java到Matlab进行一些翻译(例如,将String[]转换为String[]单元格)。 我的方法看起来像 function result = method(object, arg1,…argn) intermediate = object.method(arg1,…argn); result = translate(intermediate); 发生的事情是当我调用method(object, arg1,…,argn) ,它执行直接Java调用,而不是使用我的方法method.m 修复很简单,只是不要对我的Java方法和我的.m文件使用相同的方法名称。 但还有另外一种方法吗? 如何知道在同名的情况下调用哪种方法? 有没有办法确保我调用method.m而不是Java方法? 它很容易确保调用Java方法,只需使用object.method语法。 作为旁注,同样愚蠢的是.m Editor链接到method.m上的method(object, arg1,…,argn)调用,而在调试它时调用Java方法。

重用多个存储库标准的最佳方法是什么?

我有一个存储库层,它有许多方法组合,以匹配搜索标准。重用此标准的最佳方法是什么? 我认为像findByNameAndIdAndBirthdayAndAccounaNumber这样的方法名称并不是一个好主意! 谢谢 ! public Order findByIdAndName(String orderId) { List list = entityManager.createNamedQuery(OrderEntity.QUERY_FIND_BY_ORDERID_AND_NAME, OrderEntity.class) .setParameter(“orderId”, orderId) .setParameter(“name”, name).getResultList(); if (list.isEmpty()) { return null; } OrderEntity orderEntity = list.get(0); return toOrder(orderEntity); }

在JOptionPane中对齐字符串

我有一个字符串,我想在JOptionPane显示。 String info = “Name:” + _name + “\n” + “Phone:” + _phone; 我试图添加\t但它没有用。 我也试过了 int choose = JOptionPane.showConfirmDialog(this,new JTextArea(info),”XXX”,0); 但它看起来并不好。 还有其他方法吗? ( 如果你知道一个解决方案,我可以使用像\t这样的东西对我来说非常有用 ) * 在这个具体示例中,我可以手动对齐它,但我正在寻找一般解决方案 。

如何以3个样本打印碧玉报告,几乎没有变化?

我用iReport创建了一个jasper报告,我可以完美地打印出来。 我需要打印3个示例(原始示例,客户端示例,部门示例),只需更改一些,例如更改报表中的标签。 我将PRINT_FOR作为参数传递给iReport。 有没有人知道如何实现这一目标? HashMap parameters = new HashMap(); String option = “C:\\option.jasper”; JRDataSource beanDataSource = reportMapper.getDataSource(); JasperPrint jasperPrint = JasperFillManager.fillReport(option, parameters, beanDataSource); JasperPrintManager.printPage(jasperPrint, 0, true))