我只是想知道所有这些注释之间有什么区别。 为什么我们使用这些…意味着他们没有效果,特别是在现场级别和财产水平。 使用混合级别注释的目的是什么? @Entity @Access(AccessType.FIELD) class Employee { // why their is a field level access private int id; // whats the purpose of transient here @Transient private String phnnumber; // why its a property level access @Access(AccessType.property) public String getPhnnumber() { return "1234556"; } } 这堂课讲的是什么?
我是新的Java命令行构build。 在eclipse中,我只需要在示例项目中编写源代码,并自动生成。 我知道javac file1.java —–> file1.class如果file1.java是唯一的源文件,我可以用java file1来运行它。 但是,如果我有2个源文件,file1.java file2.java 我如何构build程序? 非常感谢!
是原始的java原始整数(int)primefaces吗? 对两个共享int的线程的一些实验似乎表明它们是 ,但是当然没有证据表明它们并不意味着它们是。 具体来说,我跑的testing是这样的: public class IntSafeChecker { static int thing; static boolean keepWatching = true; // Watcher just looks for monotonically increasing values static class Watcher extends Thread { public void run() { boolean hasBefore = false; int thingBefore = 0; while( keepWatching ) { // observe the shared int int thingNow = thing; […]
我试图parsingJava中的JSONstring,并find键值对,以便我可以确定JSON对象的近似结构,因为JSONstring的对象结构是未知的。 例如,一个执行可能有一个像这样的JSONstring: {"id" : 12345, "days" : [ "Monday", "Wednesday" ], "person" : { "firstName" : "David", "lastName" : "Menoyo" } } 而另一个像这样的: {"url" : "http://someurl.com", "method" : "POST", "isauth" : false } 我将如何循环遍历各种JSON元素并确定键和值? 我看着jackson-core的JsonParser 。 我看到如何抓住下一个“标记”并确定它是什么types的标记(即字段名称,值,数组开始等),但是,我不知道如何获取实际标记的值。 例如: public void parse(String json) { try { JsonFactory f = new JsonFactory(); JsonParser parser = f.createParser(json); JsonToken […]
我对有条件的操作符有点困惑。 考虑以下两行: Float f1 = false? 1.0f: null; Float f2 = false? 1.0f: false? 1.0f: null; 为什么f1变成空,第二个语句抛出一个NullPointerException? Langspec-3.0 para 15.25 sais: 否则,第二个和第三个操作数分别是S1和S2的types。 假设T1是将装箱转换为S1所得到的types,并设T2是将装箱转换为S2所得到的types。 条件expression式的types是将采集转换(§5.1.10)应用于lub(T1,T2)(§15.12.2.7)的结果。 那么对于false?1.0f:null T1是Float,T2是nulltypes。 但是lub(T1,T2)的结果是什么? 这段15.12.2.7只是有点太… 顺便说一句,我在Windows上使用1.6.0_18。 PS:我知道Float f2 = false? (Float) 1.0f: false? (Float) 1.0f: null; Float f2 = false? (Float) 1.0f: false? (Float) 1.0f: null; 不扔NPE。
当java web应用程序停止时,或者当tomcat停止时,我需要优先保存一些数据。 如何才能做到这一点? 编辑:如果我使用jvm关机挂钩的任何缺点?
我有一个Maven项目生成一个jar文件,并将所有依赖项复制到target/lib文件夹。 我想在客户机(windows)上执行这个项目。 所以,我将myproject.jar复制到C:\xyz文件夹,并将所有依赖项复制到C:\xyz\lib文件夹中。 如何从客户端的命令提示符执行这个项目? 我试图从C:\xyz文件夹中使用java -cp lib\*.jar -jar myproject.jar ,但是会引发以下错误。 Exception in thread "main" java.lang.NoClassDefFoundError: lib\commons-codec-1/3/jar Caused by: java.lang.ClassNotFoundException: lib\commons-codec-1.3.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: lib\commons-codec-1.3.jar. Program will exit. 我想如果我指定所有的类path依赖(如java -cp lib\dep1.jar;dep2.jar ),它将摆脱这个问题,但我不想这样做,因为我已经有40个库,它可能在未来的版本中增长。 有没有更好的方法来做到这一点?
我刚刚根据Swing教程的JFileChooser条目向我写的一个小型桌面应用程序添加了一个标准的“ 打开文件 ”对话框。 它生成一个如下所示的窗口: 但我宁愿有一个如下所示的窗口: 换句话说,我希望我的文件select器具有Windows Vista / Windows 7的风格,而不是Windows XP的风格。 这在Swing中可能吗? 如果是这样,那怎么办? (就这个问题而言,假定代码将在Windows 7计算机上独占运行。)
比方说,我有这个: char registered = '®'; 或umlaut ,或任何unicode字符。 我怎么能得到它的代码?
有没有一种方法来创build一个原始的int列表或Java中的任何原语像下面一样? List<int> myList = new ArrayList<int>(); 看来我可以做List myList = new ArrayList(); 并在此列表中添加“int”。 但是这意味着我可以添加任何东西到这个列表中。 是我唯一的select,创build一个int数组,并将其转换为列表或创build一个Integer对象列表?