Guava为初始化地图提供了一个很好的快捷方式.但是,当我的地图初始化为九个条目时,我得到以下编译器错误(Eclipse Indigo).
of(K, V, K, V, K, V, K, V, K, V)类型中的方法ImmutableMap不适用于参数
(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String)
ImmutableMap<String,String> myMap = ImmutableMap.of(
"key1", "value1",
"key2", "value2",
"key3", "value3",
"key4", "value4",
"key5", "value5",
"key6", "value6",
"key7", "value7",
"key8", "value8",
"key9", "value9"
);
Run Code Online (Sandbox Code Playgroud)
该消息似乎表明了这一点
ImmutableMap的最大大小为四对键值.
显然,情况并非如此,但我无法弄清楚如何增加初始化程序的大小.
有人能告诉我缺少什么吗?
我正在使用一个服务器,它将字符分隔列表返回给它的客户端.为了构建这些列表,我必须通过for-each循环检测第一次迭代:
StringBuilder builder = new StringBuilder() ;
boolean firstIterationFlag = true ;
for ( String s : list ){
if ( firstIterationFlag) {
firstIterationFlag = false ;
} else {
builder.append(separator);
}
builder.append(s) ;
}
return builder.toString() ;
Run Code Online (Sandbox Code Playgroud)
没有旗帜,有没有办法做到这一点?
我正在使用Java JDBC将日期写入sql server 2008,然后将其读回.
读取的日期始终比书面日期提前两天.
我正在使用预准备语句插入包含Date字段的行.日期值由以下人员提供:
java.sql.Date todaysDate = new java.sql.Date(System.currentTimeMillis()) ;
System.out.println(todaysDate.toString()) // -> 2012-07-02
ps.setDate(8, todaysDate);
Run Code Online (Sandbox Code Playgroud)
将日期写入db后,如果运行,sql server会显示正确的日期:
select date from table_name where date!=null // ->2012-07-02
Run Code Online (Sandbox Code Playgroud)
如果我通过JDBC运行相同的查询,则使用从结果集中检索日期值
java.sql.Date sqlDate = rs.getDate("date") ;
sqlDate.toString() // ->2012-06-30
Run Code Online (Sandbox Code Playgroud)
插入的行是表中唯一具有非空日期的行,因此这似乎不是读取错误记录的情况.
我认为这将是一个众所周知的问题,但我可以通过谷歌搜索找到"两天休息"问题的唯一参考没有明确的答案.
有任何想法吗?
beeky(生活在过去)
我从Tomcat获得了一个404非常简单的Web应用程序.我目前认为问题是servlet映射,因为任何Tomcat日志都没有错误.
有没有办法让Tomcat显示活动的servlet映射?我认为管理器控制台可能会这样做,但是当我点击我的应用程序的映射时,我也得到了404.所以要么这不是这样做的,要么还有其他错误没有被记录.
感谢任何帮助或建议,beeky
我正在动态创建 iframe 来显示通过 url 获取的文档。每个文档都位于 iframe 中,而 iframe 又位于 div 中。我有一个选项卡栏,允许显示任何文档,同时隐藏其余文档,这是一个典型的选项卡式页面。
我想显示包含接收第一个响应的 iframe 的 div,即显示第一个加载的内容并隐藏其余部分。无法预测哪个将首先加载,因此我需要一种方法来检测第一个并显示它并隐藏所有其余的。
我想我可以通过让 iframe onload 函数检查第一个 onload 处理程序运行时设置为 true 的全局布尔值来做到这一点。
我不知道为什么,但这感觉很容易出错。有一个更好的方法吗?
var firstDocumentReceived = false ;
function buildFileTabs(evt) {
firstDocumentReceived = false ;
var files = evt.target.files; // files is a list of File objects.
for (var i = 0, f; f = files[i]; i++) {
addTab ( files[i].name );
}
// create a div to display the requested document
function addTab ( fileName ) {
var …Run Code Online (Sandbox Code Playgroud) 已经工作了几个月的Ant junit任务突然失败,对于以前找到的类,NoClassDefFoundError.有没有办法显示在junit任务中构建的类路径?
<target name="basic-junit-test" description="Run a single JUnit test. ">
<junit printsummary="yes" fork="no" haltonfailure="yes">
<classpath>
<pathelement location="target/WEB-INF/lib/log4j-1.2.16.jar"/>
.
. many other pathelements
.
</classpath>
<test name="com.mycompany.command.TestUNLOCKACCOUNTCommand" outfile="${report.dir}/junit_test_results" />
</junit>
</target>
Run Code Online (Sandbox Code Playgroud) java ×3
ant ×1
date ×1
dictionary ×1
foreach ×1
guava ×1
html ×1
iframe ×1
javascript ×1
jdbc ×1
servlets ×1
sql-server ×1
tomcat ×1