在编程环境中它是哪一个?有区别吗?我已经看到了两种方式,我不想在我的代码中拼写错误.
我在GWT中有一个需要返回List的RPC服务.List可以填充各种类型的对象,所有对象都是可序列化的,并且所有对象都在我的服务的其他地方引用,因此它们应该可供GWT RPC使用.但是,除非我添加泛型类型参数(例如ArrayList<String>
),否则GWT会给出警告:
Return type: java.util.ArrayList java.util.ArrayList Verifying instantiability java.util.ArrayList [WARN] Checking all subtypes of Object which qualify for serialization` Adding '465' new generated units
本质上,我只想要一种方法来声明List或ArrayList而不用GWT试图为类路径上的每个可序列化对象生成代码.难道没有办法告诉GWT我知道我在做什么而不是发疯?
我有一个用Struts/Tiles/JSP编写的应用程序,我正在添加一个GWT应用程序.我的应用程序的非GWT部分通过实际写出带有从我的svn存储库附加的版本号的css文件来处理css缓存,就像这个"styles.css?svnbuild = 12345".这样我就可以告诉浏览器永远缓存这些css文件,当我部署新版本时,所有用户都会立即下载它.
现在我正在转向GWT应用程序,我喜欢它如何使用"longmd5sum.cache.css"作为文件名,所以我仍然可以告诉浏览器永远缓存它.问题是与我的主题相关的css文件,如"gwt-standard.css",没有强名称,并且没有附加我的svnbuild参数.每当我部署新版本的应用程序时,用户仍然会看到旧版本的css,这会让它看起来不对劲.
有没有人想出一个处理gwt主题css文件缓存的最佳实践?有什么方法可以在将css附加到文档时附加svnbuild参数或类似内容?
刚遇到一个我想使用泛型的地方,我不知道如何让它按照我想要的方式工作.
我的数据层中有一个方法来执行查询并返回一个对象列表.这是签名.
public List getList(Class cls, Map query)
Run Code Online (Sandbox Code Playgroud)
这就是我想要的调用代码.
List<Whatever> list = getList(WhateverImpl.class, query);
Run Code Online (Sandbox Code Playgroud)
我想做到这一点,以便我不必将其投射到一个List<Whatever>
出来,这导致我这样做.
public <T> List<T> getList(Class<T> cls, Map query)
Run Code Online (Sandbox Code Playgroud)
但是现在我遇到的问题是,我得到的东西总是具体List<WhateverImpl>
传入,而我希望它是Whatever
界面.我试图使用super关键字,但无法弄明白.那里的任何仿制药大师都知道如何做到这一点?
我们最近有一个实习生"git reset --hard",并且不小心撤消了我们主要GIT仓库的大量工作.我们正在恢复工作,但我想确保这样的事情再也不会发生.
我知道有很多关于此的问题,但它们似乎都是关于恢复而不是预防.有什么方法可以阻止推送到我们的主仓库改变或删除已被推送的提交?是否有配置设置或推送挂钩可以完成这项工作?
我的Web应用程序中有一个文本字段,我想在其中完成自动填充(例如,用户键入“ St”,我可以建议“ Steve”)。我要匹配的名称在用户的SQL数据库表中。我的问题是,如何使这种方式能够扩展到大量用户?
有数据库全文搜索或诸如Lucene之类的数据库。这样甚至适合于“开头为”查询吗?
有没有办法为“开头为”类型的搜索设置普通的数据库索引?
还有其他我完全想不到的想法吗?
任何帮助,将不胜感激。谢谢。
gwt ×2
autocomplete ×1
caching ×1
css ×1
generics ×1
git ×1
githooks ×1
gwt-rpc ×1
java ×1
marshalling ×1
reset ×1
scalability ×1
search ×1
sql ×1
terminology ×1
themes ×1
wildcard ×1