我知道Java枚举被编译为具有私有构造函数和一堆公共静态成员的类.当比较给定枚举的两个成员时,我总是使用.equals()
,例如
public useEnums(SomeEnum a)
{
if(a.equals(SomeEnum.SOME_ENUM_VALUE))
{
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
但是,我刚刚遇到一些使用equals运算符==
而不是.equals()的代码:
public useEnums2(SomeEnum a)
{
if(a == SomeEnum.SOME_ENUM_VALUE)
{
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
我应该使用哪个运营商?
我有一个存储库,其中包含分支主服务器和A以及两者之间的大量合并活动.当基于master创建分支A时,如何在我的存储库中找到提交?
我的存储库基本上是这样的:
-- X -- A -- B -- C -- D -- F (master)
\ / \ /
\ / \ /
G -- H -- I -- J (branch A)
Run Code Online (Sandbox Code Playgroud)
我正在寻找修订版A,这不是git merge-base (--all)
找到的.
来自C和C++的背景,我发现明智的使用typedef
是非常有帮助的.您是否知道在Java中实现类似功能的方法,无论是Java机制,模式还是其他一些有效的方法?
标题基本上都说明了一切.我通常在一起测试这个string == null
,所以我并不真正关心一个零安全测试.我应该使用哪个?
String s = /* whatever */;
...
if (s == null || "".equals(s))
{
// handle some edge case here
}
Run Code Online (Sandbox Code Playgroud)
要么
if (s == null || s.isEmpty())
{
// handle some edge case here
}
Run Code Online (Sandbox Code Playgroud)
在那个笔记 - isEmpty()
甚至做除了return this.equals("");
或以外的任何事情return this.length() == 0;
?
我怎样才能使用.append()
像这样的效果show('slow')
有效果append
似乎根本不起作用,它给出与正常情况相同的结果show()
.没有过渡,没有动画.
我怎样才能添加一个DIV到另一个,并且有一个slideDown
或show('slow')
效果上呢?
标题基本概括了所有内容.我能用Java格式"THIS_IS_AN_EXAMPLE_STRING"
转换格式为" ThisIsAnExampleString
" 的字符串的最简单/最优雅的方法是什么?我认为必须至少有一种方法可以使用String.replaceAll()
和正则表达式.
我最初的想法是:在字符串前加下划线(_
),将整个字符串转换为小写,然后使用replaceAll将每个前面带下划线的字符转换为大写字母.
我什么时候应该使用<h:outputLink>
而不是<h:commandLink>
?
我知道a commandLink
生成一个HTTP帖子; 我猜这outputLink
将产生HTTP获取.也就是说,我读过的大多数JSF教程材料都是commandLink
(几乎?)使用的.
上下文:我正在实现一个小的演示项目,它显示了一个到用户页面的标题链接,就像Stack Overflow的......
......我不确定commandLink
(可能是?faces-redirect=true
用于书签)还是outputLink
正确的选择.
这些之间有什么区别:
float foo1 = (int)(bar / 3.0);
float foo2 = floor(bar / 3.0);
Run Code Online (Sandbox Code Playgroud)
据我所知,两种情况都有相同的结果.编译代码有什么区别吗?
我刚开始阅读Core JavaServer Faces,第3版.他们这样说(强调我的):
对于可以在JSF页面中使用的bean,有两种不同的机制,CDI bean和JSF托管bean,这是一个历史事故.我们建议您使用CDI bean,除非您的应用程序必须在像Tomcat这样的普通servlet运行器上运行.
为什么?他们没有提供任何理由.我一直在使用@ManagedBean
在GlassFish 3上运行的原型应用程序中的所有bean,我还没有发现任何问题.我不介意迁移@ManagedBean
到@Named
,但我想知道为什么我应该打扰.
如何获取当前文件名,功能名称和行号?
我想用它来记录/调试的目的,相当于__FILE__
,__LINE__
在C