将Java 7编译为Java 6

我知道Java 7的运行时function不适用于Java 6,但由于没有添加新的字节代码,新的字节代码invokedynamic仅与非Java语言相关,我想知道转换有多难Java 7源代码(新的switch语句,菱形运算符)到纯Java 6(即能够开始将源代码转换为Java 7而不会失去Java 6的兼容性)。 有什么指针吗?

Java中的radix参数是什么,它是如何工作的?

我知道函数Integer.parseInt()的基数是将字符串转换为的基础。 11基数10不应该用基数/基数16转换为B而不是17 ? 以下代码根据教科书打印17: public class Test { public static void main(String[] args) { System.out.println( Integer.parseInt(“11”, 16) ); } }

在JTree中拖放节点

我很难创建一个JTree,它允许通过在JTree中拖放节点来重组节点。 这似乎应该相对简单。 我在线查看了一些示例,但我似乎无法在自己的代码中实现它。 例如,sun提供的这允许在不同组件之间拖动到树中,而不是从树本身内拖动。 我还发现这可以让你将文本拖到JTree中,但不能在树中拖动。 import java.awt。*; import java.awt.datatransfer。*; import java.awt.event。*; import java.io. *; import javax.swing。*; import javax.swing.tree。*; public class DndTree {public static void main(String args []){Runnable runner = new Runnable(){public void run(){JFrame f = new JFrame(“DnD JTree”); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel top = new JPanel(new BorderLayout()); JLabel dragLabel = new JLabel(“拖我:”); JTextField text = new JTextField(); […]

用Hibernate Criteria查询ManyToMany关系

我不确定如何描述这个问题,所以我认为一个例子是提出问题的最佳方式: 我有两个表与manyToMany关系: DriversLicence LicenceClass LicenceClass是“Car”,“Motorbike”和“Medium Rigid”之类的东西。 使用Hibernate Criteria,我怎样才能找到同时拥有“Car”和“Motorbike”LicenceClasses的所有许可证? 更新12/11/2008我发现使用自定义ResultTransformer可以轻松实现这一点。 但问题是结果转换器仅在查询返回其结果后才应用,它实际上不会成为SQL的一部分。 所以我想我现在的问题是“你能做我最初在SQL中描述的内容吗?是否有Hibernate Criteria模拟?”

从eclipse转到vim的任何好教程?

目前我正在使用eclipse进行JAVA项目。 我一直想将VIM用于我的项目。 有没有什么好的资源或教程可以帮助我?

如何在我的应用程序中使用Facebook JAVA API?

我从http://code.google.com/p/facebook-java-api/下载了facebook-java-api-3.0.2-bin 连接到face book。我想在我的java应用程序中使用这个api连接Facebook。我正在为此目的开发一个桌面应用程序。我在Face book上创建了帐户并注册为开发人员。 是否有可能从我的Java应用程序连接Facebook? 如果是的话,有人可以给我发送示例代码并在此Facebook集成中将我视为新蜜蜂吗? 提前致谢。

HashSet似乎没有意识到两个对象是相同的。

我正在尝试使用HashSet来存储我创建的类的对象,但显然相同的对象似乎有两个不同的哈希值,这就是为什么contains方法没有意识到该对象已经在HashSet中。 这导致我的程序耗尽堆内存。 我不认为我做错了什么,但无论如何我想要第二意见。 我做过类似的操作,之前一切正常,这使得这特别烦人。 我很感激任何帮助。 这是我的代码 move1 = new Move(t,s); if(move1.hashCode()==new Move(t,s).hashCode()) System.out.println(“match”); move2 = new Move(s,t); moves.add(move1); moves.add(move2); if(moves.contains(new Move(t,s))) System.out.println(“match found”); 这是Move类: public class Move { private int move1; private int move2; Move(int m1, int m2) { move1 = m1; move2 = m2; } public String toString() { return String.valueOf(move1)+” “+String.valueOf(move2); } } […]

我什么时候应该使用generics来定义类型之间的关系?

在这里使用generics时会产生一些混乱。 我看过Java Generics? 但还是有几个问题。 说我有: public class Honda implements ICar(){ } public class Opel implements ICar(){ } 我应该使用: public class Person{ ICar car; . . public Person (ICar c){ car = c; } } 要么 public class Person{ T car; . . public Person(T c){ car = c; } } 还是取决于执行的任务? generics仅用于聚合关系(容器等); 他们只是用于collections吗?

Java中的流和读者有什么区别?

今天我得到了这个问题,我认为我的回答非常糟糕。 我说流是一种流动的数据,而读者是一种从中读取的技术,即静态数据。 我知道这是一个糟糕的答案,所以请用Java中的示例向我提供这两者之间的明显差异和定义。 谢谢。

为什么我们在连接数据库时使用Class.forName(“oracle.jdbc.driver.OracleDriver”)?

连接数据库时Class.forName(“oracle.jdbc.driver.OracleDriver”)的实际用途是什么? 为什么我们不能导入相同的类,而是我们为什么要加载它。