Questions tagged «java-6»

Java SE版本6于2006年12月发布。使用此标记可解决特定于此Java版本的问题。



14
从Java中的HashMap获取密钥
我在Java中有一个Hashmap,如下所示: private Map<String, Integer> team1 = new HashMap<String, Integer>(); 然后我像这样填充它: team1.put("United", 5); 如何获得钥匙?类似于:team1.getKey()返回“ United”。

16
如何将特定的Java版本设置为Maven
在我的机器上,我安装了两个Java版本:(我手动安装的1.6和1.7)。我需要两个都用于不同的项目。但是对于Maven我需要1.7,现在我的Maven使用1,6 Java版本,如何设置Maven使用1.7?
162 maven  java-7  java-6 

2
从Java 7开始,Java中的三元运算符仅评估一个表达式-Java 1.6和更低版本中的表达式不同吗?
在准备Oracle认证Java SE 8程序员1认证考试时,我在官方学习指南中遇到了有关三元表达式的以下段落: 三元表达式评估 从Java 7开始,将仅在运行时评估三元运算符的右侧表达式之一。以类似于短路运算符的方式,如果三元运算符中的两个右手表达式之一执行了副作用,那么它可能不会在运行时应用。让我们通过以下示例来说明这一原理:[...] 它说仅对两个表达式之一进行求值,并通过以下示例进行演示: int y = 1; int z = 1; int a = y < 10 ? y++ : z++; 在这里,仅y增加,但z没有增加,正如您期望的那样。 我遇到的是该段落的开头(以黄色标记),该段落的内容为“从Java 7开始,...”。我使用Java 1.6测试了相同的代码,但在行为上没有发现差异。我希望Java 1.6仅根据本段给出的信息来评估这两个表达式。有谁知道他们想对“从Java 7开始...”说什么? 编辑:为避免混淆:归结为一个问题,因为他们编写了“从Java 7开始”,从Java 6切换到Java 7时,关于三元运算符有什么变化吗?

9
是否可以在Java中读取注释的值?
这是我的代码: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } 是否可以在另一个类中读取我的注释@Column(columnName =“ xyz123”)的值?

6
将File.listFiles与FileNameExtensionFilter一起使用
我想在目录中获取具有特定扩展名的文件列表。在API(Java 6)中,我看到了File.listFiles(FileFilter)可以做到这一点的方法。 由于我需要特定的扩展名,因此我创建了一个FileNameExtensionFilter。但是,与此同时使用时listFiles,出现编译错误。我以为自以来FileNameExtensionFilter implements FileFilter,我应该能够做到这一点。代码如下: FileNameExtensionFilter filter = new FileNameExtensionFilter("text only","txt"); String dir = "/users/blah/dirname"; File f[] = (new File(dir)).listFiles(filter); 最后一行显示编译错误: File类型的方法listFiles(FileNameFilter)不适用于FileNameExtensionFilter类型的参数 我正在尝试使用listFiles(FileFilter),不是listFiles(FileNameFilter)。为何编译器无法识别这一点? 如果我编写自己的扩展过滤器extend,则此方法有效FileFilter。我宁愿用而不愿FileNameExtensionFilter自己写。我究竟做错了什么?
82 java  file  filter  java-6 

4
Android Studio需要哪个JDK版本(语言级别)?
我是Android世界的新手,并且具有.NET背景。我正在尝试安装Android Studio,但是在Android.com上关于开发Android应用程序所需的JDK版本不匹配。 从SDK网页中指出需要JDK 6(在“系统需求”部分下)。吉姆·威尔逊(Jim Wilson)在坚持讲授Pluralsight的过程中(从去年5月开始,这是很新的),他坚持认为将版本7与Android SDK结合使用会带来很多麻烦,并且明确表示仅使用JDK 6。 尽管在Android Studio页面(安装步骤2中)中,他们解释了如何设置指示正确JDK位置的环境变量。在这里,他们使用JDK 7的路径 选择Start menu > Computer > System Properties > Advanced System Properties。然后打开Advanced tab > Environment Variables并添加一个JAVA_HOME指向您的JDK文件夹的新系统变量,例如C:\Program Files\Java\jdk1.7.0_21。 我很确定ADT和Eclipse捆绑包以及Android Studio捆绑包都使用相同的SDK,但是现在我对于需要安装哪个JDK版本感到困惑。我的唯一目的是在进入Android开发的第一步时尽可能避免问题。 免责声明:我与Pluralsight没有任何关系。我只是学习课程的普通用户。

1
运算符“ +”不能应用于对象和字符串
如下代码: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } 在JDK 8(使用-source 1.6)中编译时没有错误,但是在JDK 6中失败并显示以下错误消息: Operator '+' cannot be applied to java.lang.Object and java.lang.String 虽然我确实了解错误的根源,但为什么要使用JDK 8进行编译?这在任何地方都有记录吗?
12 java  java-8  javac  java-6 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.