Tag: java

从匿名内部类设置外部variables

有没有办法从Java中的匿名内部类访问调用者范围的variables? 以下是示例代码,了解我需要什么: public Long getNumber(final String type, final String refNumber, final Long year) throws ServiceException { Long result = null; try { Session session = PersistenceHelper.getSession(); session.doWork(new Work() { public void execute(Connection conn) throws SQLException { CallableStatement st = conn.prepareCall("{ CALL PACKAGE.procedure(?, ?, ?, ?) }"); st.setString(1, type); st.setString(2, refNumber); st.setLong(3, year); st.registerOutParameter(4, OracleTypes.NUMBER); st.execute(); […]

如何在JUnit 4中dynamic创buildtesting套件?

我想创build一个使用JUnit 4的junittesting套件,在testing套件运行之前,要包含的testing类的名字是不知道的。 在JUnit 3中,我可以这样做: public final class MasterTester extends TestCase { /** * Used by junit to specify what TestCases to run. * * @return a suite containing what TestCases to run */ public static TestSuite suite() { TestSuite suite = new TestSuite(); for(Class<?> klass : gatherTestClasses()) { suite.addTestSuite(klass); } return suite; } } 并让gatherTestClasses()方法处理确定要运行的testing类。 […]

Java 8的新默认接口模型如何工作(包括菱形,多重inheritance和优先级)?

这个新的界面模型是如何工作的? 钻石问题可能是由此产生的 此实现的多重inheritance特性 以及使用接口实现的优先级?

如何在java中创build一个2路地图

我需要一个数据结构以1:1的关系存储string-int值对,并且能够以任何方式查找对应的对象。 我用一个Hashtable和一个String数组写了一个类,并存储了数据2次,并使用内置函数进行查找。 我的问题是,有没有更好的方法来完成这个? 而更好的说,我的意思是高效的,而不是存储数据2次,最好不写一吨的代码:P。

什么是URLConnection.setDoOutput()影响?

在URLConnection有setDoOutput() 。 根据我应该的文件 如果打算使用URL连接输出,请将DoOutput标志设置为true,否则设为false。 现在我正好面对这个问题 – 一旦setDoOutput(true)被调用,服务器只响应GET请求,Java运行时将请求转换为POST 。 我想了解如果从代码中删除setDoOutput(true)会发生什么。 这会影响到什么? 假设我把它设置为false – 我现在能做什么,现在我不能做什么? 我能否执行GET请求? 什么是这种方法的“输出”?

短IF – ELSE语句

我试图让我的代码更具可读性,所以我决定使用一些简短的IF语句。 这是我的代码不起作用(“不是一个声明”): jXPanel6.isVisible() ? jXPanel6.setVisible(true) : jXPanel6.setVisible(false); 这有什么问题? 需要括号? 哪里?

Java的; stringreplace(使用正则expression式)?

作为学校项目的一部分,我需要从表单中replace一个string: 5 * x^3 – 6 * x^1 + 1 像这样的东西: 5x<sup>3</sup> – 6x<sup>1</sup> + 1 我相信这可以用正则expression式来完成,但我不知道如何去做。 你能帮我一把吗? PS实际的任务是实现一个多项式处理Java应用程序,我使用它来从模型传递polynomial.toString()到视图,我想用一个漂亮的方式使用html标签来显示它。

增强型for语句如何为数组工作,以及如何获取数组的迭代器?

鉴于以下代码片段: int[] arr = {1, 2, 3}; for (int i : arr) System.out.println(i); 我有以下问题: 上面的每个循环是如何工作的? 如何获得Java中的数组的迭代器? 数组是否转换为列表来获取迭代器?

Java – 删除string的第一个字符

在Java中,我有一个string: Jamaica 我想删除string的第一个字符,然后返回amaica 我将如何做到这一点?

为什么数组不能分配给Iterable?

用Java5我们可以这样写: Foo[] foos = … for (Foo foo : foos) 或者只是在for循环中使用Iterable。 这非常方便。 但是你不能像这样写一个迭代的通用方法: public void bar(Iterable<Foo> foos) { .. } 并用一个数组调用它,因为它不是一个可迭代的: Foo[] foos = { .. }; bar(foos); // compile time error 我想知道这个devise决定背后的原因。