小编Mat*_*all的帖子

比较Java枚举成员:==或equals()?

我知道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)

我应该使用哪个运营商?

java enums

1645
推荐指数
11
解决办法
62万
查看次数

用Git找到分支点?

我有一个存储库,其中包含分支主服务器和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)找到的.

git branch

420
推荐指数
11
解决办法
16万
查看次数

C++中的typedef关键字是否有Java等价物或方法?

来自C和C++的背景,我发现明智的使用typedef是非常有帮助的.您是否知道在Java中实现类似功能的方法,无论是Java机制,模式还是其他一些有效的方法?

c c++ java design-patterns typedef

237
推荐指数
6
解决办法
11万
查看次数

我应该使用string.isEmpty()还是"".equals(string)?

标题基本上都说明了一切.我通常在一起测试这个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;

java string

168
推荐指数
4
解决办法
21万
查看次数

jQuery使用append with effects

我怎样才能使用.append()像这样的效果show('slow')

有效果append似乎根本不起作用,它给出与正常情况相同的结果show().没有过渡,没有动画.

我怎样才能添加一个DIV到另一个,并且有一个slideDownshow('slow')效果上呢?

jquery animation append effects show

139
推荐指数
5
解决办法
19万
查看次数

将Java字符串从所有大写字母(由下划线分隔的单词)转换为CamelCase(无单词分隔符)的最简单方法是什么?

标题基本概括了所有内容.我能用Java格式"THIS_IS_AN_EXAMPLE_STRING"转换格式为" ThisIsAnExampleString" 的字符串的最简单/最优雅的方法是什么?我认为必须至少有一种方法可以使用String.replaceAll()和正则表达式.

我最初的想法是:在字符串前加下划线(_),将整个字符串转换为小写,然后使用replaceAll将每个前面带下划线的字符转换为大写字母.

java regex string

136
推荐指数
8
解决办法
18万
查看次数

我应该何时使用h:outputLink而不是h:commandLink?

我什么时候应该使用<h:outputLink>而不是<h:commandLink>

我知道a commandLink生成一个HTTP帖子; 我猜这outputLink将产生HTTP获取.也就是说,我读过的大多数JSF教程材料都是commandLink(几乎?)使用的.

上下文:我正在实现一个小的演示项目,它显示了一个到用户页面的标题链接,就像Stack Overflow的......

需要更多的jquery

......我不确定commandLink(可能是?faces-redirect=true用于书签)还是outputLink正确的选择.

jsf jsf-2

128
推荐指数
1
解决办法
10万
查看次数

转换为int vs floor

这些之间有什么区别:

float foo1 = (int)(bar / 3.0);
float foo2 = floor(bar / 3.0);
Run Code Online (Sandbox Code Playgroud)

据我所知,两种情况都有相同的结果.编译代码有什么区别吗?

c c++ floating-point

108
推荐指数
3
解决办法
7万
查看次数

支持bean(@ManagedBean)或CDI Beans(@Named)?

我刚开始阅读Core JavaServer Faces,第3版.他们这样说(强调我的):

对于可以在JSF页面中使用的bean,有两种不同的机制,CDI bean和JSF托管bean,这是一个历史事故.我们建议您使用CDI bean,除非您的应用程序必须在像Tomcat这样的普通servlet运行器上运行.

为什么?他们没有提供任何理由.我一直在使用@ManagedBean在GlassFish 3上运行的原型应用程序中的所有bean,我还没有发现任何问题.我不介意迁移@ManagedBean@Named,但我想知道为什么我应该打扰.

jsf java-ee cdi jsf-2

106
推荐指数
3
解决办法
7万
查看次数

Node.js - 获取当前文件名

如何获取当前文件名,功能名称和行​​号?

我想用它来记录/调试的目的,相当于__FILE__,__LINE__ 在C

node.js

105
推荐指数
5
解决办法
7万
查看次数

标签 统计

java ×4

c ×2

c++ ×2

jsf ×2

jsf-2 ×2

string ×2

animation ×1

append ×1

branch ×1

cdi ×1

design-patterns ×1

effects ×1

enums ×1

floating-point ×1

git ×1

java-ee ×1

jquery ×1

node.js ×1

regex ×1

show ×1

typedef ×1