为什么不能打开Java枚举?看起来很简单,可以做一些方便的代码。这个问题也适用于String
。你可以打开char
,但不能打开String...
?
你绝对可以打开枚举。Java教程中发布的示例。
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
public class EnumTest {
Day day;
public EnumTest(Day day) {
this.day = day;
}
public void tellItLikeItIs() {
switch (day) {
case MONDAY:
System.out.println("Mondays are bad.");
break;
case FRIDAY:
System.out.println("Fridays are better.");
break;
case SATURDAY:
case SUNDAY:
System.out.println("Weekends are best.");
break;
default:
System.out.println("Midweek days are so-so.");
break;
}
}
}
我正在使用log4j2。 我想创建一个RollingFileAppender,它每天旋转日志文件。在应用程序启动之前,日志文件的名称是未知的(日志文件名是从应用程序配置组装而来的)。 这就是为什么我需要在运行时添加RollingFileAppender。 我有以下代码: 问题是这段代码完全没有改变什么。未向配置中添加追加器和记录器。以编程方式创建的“文件记录器”不可用。 执行上述代码后,我使用此代
问题内容: 从Java 8 Update 31开始,由于SSL协议中的安全漏洞,默认情况下禁用SSL 3协议(请参阅POODLE攻击)。 即使不推荐,如何启用它? 问题答案: 除非使用SSL 3别无选择,否则以下链接将说明配置。 更新31的发行说明提供了有关再次使用Java启用SSL 3的信息。 就像声明的那样: 如果 绝对需要 SSLv3 ,则可以通过从java.security文件中的jdk.
由于Java 8更新31,由于SSL协议中的安全缺陷,SSL 3协议在默认情况下被禁用(请参阅POODLE攻击)。 即使不推荐,如何启用?
问题内容: 我将SQL Server 2014更新为最新的修订包( 12.0.5207 )。在环境中,唯一启用的协议是TLS1.2(已为此目的设置了注册表项)。我可以使用Management Studio在本地和远程使用SA帐户连接到SQL Server。 但是,当我尝试使用Java代码和JDBC驱动程序 sqljdbc42.jar 建立与SQL Server的连接时,会引发以下异常: 驱动程序无
我正在尝试在使用JBoss 6.4和Java 1.7的web应用程序中启用TLS 1.2。协议=TLSv1.2,在我的应用程序环境中,但它似乎不适合我。 我可以做些什么来启用TLS 1.2吗? 我写了一个简单的程序 在应用程序中运行此程序后,TLS 1.2被启用。我不想运行这个程序,但我想在应用程序启动期间直接启用它。有什么办法吗?
问题内容: 休眠是否对选择查询有支持? 有没有一种方法可以为该查询创建休眠条件? 问题答案: 由于这里存在所有“怀疑”和“猜测”,因此当我偶然发现此问题时,我肯定会回答: 否,Hibernate不支持DISTINCT ON查询。 在Hibernate 4.3.9-final下测试