Tag: java

何时在string文字上使用intern()

我看到很多像这样的遗留代码: class A { public static final String CONSTANT = "value".intern(); … } 我没有看到intern()的任何理由,因为在Javadoc中可以这样理解:“所有文字string和string值的常量expression式都被禁止了。 有没有这个意图,也许在过去的语言修订?

如何使用Lucene分析器标记string?

有没有一种简单的方法可以使用Lucene的Analyzer任何子类来parsing/标记一个String ? 就像是: String to_be_parsed = "car window seven"; Analyzer analyzer = new StandardAnalyzer(…); List<String> tokenized_string = analyzer.analyze(to_be_parsed);

在使用maven构build之后,src / main / resources中的资源未find

你好,我正在使用我的Java应用程序中的src / main / resources的configuration文件。 我正在阅读我的class级,就像这样: new BufferedReader(new FileReader(new File("src/main/resources/config.txt"))); 所以现在我使用mvn assembly:assembly来构build这个maven。 这是在我的pom.xml中的那一点: <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.3</version> <configuration> <finalName>TestSuite</finalName> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>com.some.package.Test</mainClass> </manifest> </archive> </configuration> </plugin> 所以当我运行我的应用程序时,我得到这个错误: src\main\resources\config.txt (The system cannot find the path specified) 但是当我右键点击我的组装jar我可以看到里面,任何人都知道我在做什么错了?

java中int数组的ArrayList

我刚接触到数据列表的概念。 我已经做了几行代码为: ArrayList<int[]> arl=new ArrayList<int[]>(); int a1[]={1,2,3}; arl.add(0,a1); System.out.println("Arraylist contains:"+arl.get(0)); 它给出的输出: Arraylist contains:[I@3e25a5 现在我的问题是: 如何显示正确的值,即1 2 3。 我如何访问数组a1的单个元素,即如果我想知道在a1 [1]的值。

Android工作室自动打开文档视图

IDK,如果它是错误或种类的设置,但它是非常恼人的,而input值,即android:layout_gravity="" ,它打开提示dropdown ,过一会儿Documentation view打开并隐藏dropdown hints 。 我检查了没有button被暂停或类似的东西。 我使用Ubuntu 14.04。 问候

我如何获得本地化的date模式string?

使用DateFormat的实例格式化和parsingJava Date(或Calendar)类是非常容易的,也就是说,我可以将当​​前date格式化为如下所示的短本地化date: DateFormat formatter = DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault()); String today = formatter.format(new Date()); 我的问题是:我需要获得这个本地化的模式string(即像"MM/dd/yy" )。 这应该是一个微不足道的任务,但我找不到提供者…

在Java中迭代和从Hashtable中删除

我在Java中有一个Hashtable,想迭代表中的所有值,并在迭代时删除特定的键值对。 这可能怎么做?

有堆栈地图框架的更好的解释吗?

我最近一直在研究Java虚拟机规范 ( Java Virtual Machine Specifications ,JVMS),以便更好地理解我的程序是如何工作的,但是我发现了一个我并没有得到的部分。 第4.7.4节描述了StackMapTable属性,在该节中,文档详细介绍了堆栈映射框架。 问题在于它有点罗嗦,我通过实例学习最好; 不通过阅读。 我明白,第一个堆栈映射框架是从方法描述符派生的,但是我不明白这是怎么解释的。另外,我并不完全理解堆栈映射框架在做什么。 我会假设它们与Java中的块相似,但看起来好像你不能在彼此内部有堆栈映射框架。 无论如何,我有两个具体的问题: 堆栈地图框架是做什么的? 第一个堆栈地图框架是如何创build的? 和一个一般的问题: 有人可以提供一个比JVMS更less罗嗦,更容易理解的解释吗?

使用Java标准库将HTML字符转换回文本

我想用Java Standard Library将一些HTML字符转换回文本。 我想知道是否有任何图书馆能达到我的目的? /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here // "Happy & Sad" in HTML form. String s = "Happy &amp; Sad"; System.out.println(s); try { // Change to "Happy & Sad". DOESN'T WORK! s = java.net.URLDecoder.decode(s, "UTF-8"); System.out.println(s); } […]

如何在Java中写入可空int?

我想将一个Web窗体转换为Java中的模型。 在C#中我可以写这个: <input name="id" value="" type="text"/> public class Test { public int? Id{get;set;} } 该id可以为null。 但在使用struts2的Java中,它引发了一个exception: Method "setId" failed 那么如何在Java中编写这个案例呢?