我在PostgreSQL中有一个表.我想根据特定列(不是主键)物理地重新排序行数据.在我的情况下,此列类型是date.我该怎么做?
我正在努力使API尽可能用户友好.
让我们:
class B extends A {}
class A {
A setX(){ ...; return this; }
}
Run Code Online (Sandbox Code Playgroud)
现在这个
B b = new B().setX();
Run Code Online (Sandbox Code Playgroud)
无效,必须铸造:
B b = (B) new B().setX();
Run Code Online (Sandbox Code Playgroud)
是否有一种方法使用泛型A使编译器知道"this"类型并接受第一种方式 - 没有强制转换并且没有在使用的地方传递类型参数?(不new B<B>().setX(),那很难看.)
我知道为什么Java需要在这种情况下重新输入.请不要回答解释答案setX()A. 我知道.
我在问仿制药能否解决这个问题.
对于那些仍然想告诉我"这就是静态类型如何工作"和"甚至泛型不能帮助解决"的人,请考虑这个有效的Java代码:
Map<String, String> map = new HashMap(){{ put( "foo", new RuntimeException() );
String foo = map.get("foo"); // ClassCastException!!
Run Code Online (Sandbox Code Playgroud)
因此,您可以看到泛型DO允许您在代码中没有出现实际类型转换的情况下获得CCE.
这就是为什么我希望泛型允许摆脱显式类型转换的原因.
此外,IIRC C++允许这样做.
我想以编程方式创建一个子类.我想我有几个选择 - Javassist,CGLib,BCEL或ASM.
用例是一个应用程序的内部是面向类的,扩展是基于类的.因此,我不能将单个类作为外部化脚本驱动的多个扩展的基础.
现在 - 我该怎么做?我找到了拦截方法调用,字段访问,初始化等的例子.但是没有关于子类化的内容.
我想最后得到一个课程:
super(...))复制构造函数我知道这是可能的,因为各种动态语言集成,例如GroovyClassLoader,可以做到这一点.
有没有办法在Google表格中获取所选单元格或范围的标识(即A1表示法)?
就像是:
=SELECTION(['Sheet1']) -> "D6"
Run Code Online (Sandbox Code Playgroud) 我正在将2个EAR部署到JBoss AS 7.1.0.Alpha1-SNAPSHOT(后7.0.1.Final版本)上.两者部署都很好.
我在其中一个EAR中的JAR中打包了一个EJB Singleton类:
@Startup
@Singleton
// one of @Local(Store.class), @Remote(Store.class), @LocalBean
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
@Transactional(TransactionPropagation.SUPPORTS)
public class StoreFront implements Store {
...
public interface Store {
...
Run Code Online (Sandbox Code Playgroud)
在部署时,它表示EJB绑定到:
"java:app/store-core-2011.1.2-SNAPSHOT/StoreFront"
"java:app/store-core-2011.1.2-SNAPSHOT/StoreFront!uk.co.magus.jam.store.core.Store"
"java:module/StoreFront"
"java:module/StoreFront!uk.co.magus.jam.store.core.Store"
"java:global/store-ear-2011.1.2-SNAPSHOT/store-core-2011.1.2-SNAPSHOT/StoreFront!uk.co.magus.jam.store.core.Store"
"java:global/store-ear-2011.1.2-SNAPSHOT/store-core-2011.1.2-SNAPSHOT/StoreFront"
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.当我尝试通过JNDI从OTHER部署的EAR中的JAR内的非CDI非EJB类查找它时,它只能在'global'下的JNDI名称上找到 - 再次,预期.
但是,当我尝试将结果对象强制转换为实际的接口类时:
Object lookupObject = new InitialContext().lookup(jndiName);
Store store = (StoreFront)lookupObject;
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
11:17:52,402 ERROR [jam.core.link.LinkListener] (Thread-45) Exception when casting to Store after lookup with [java:global/store-ear-2011.1.2-SNAPSHOT/store-core-2011.1.2-SNAPSHOT/StoreFront]: java.lang.ClassCastException: jam.store.core.Store$$$view1 cannot be cast to jam.store.core.Store
at jam.core.link.LinkListener.getStore(LinkListener.java:108) [core-jar-2011.1.2-SNAPSHOT.jar:]
at jam.core.link.LinkListener.postLoad(LinkListener.java:27) [core-jar-2011.1.2-SNAPSHOT.jar:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_07]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) …Run Code Online (Sandbox Code Playgroud) JBoss AS 7支持哪种Seam框架版本?我打算使用Seam2.2.2,它是否与Jboss AS 7兼容?
我需要module.xml为JBoss7 生成一个maven项目的文件,该项目有很多jar依赖项.最简单的方法是什么?该文件看起来像:
<module xmlns="urn:jboss:module:1.0" name="ats.platform">
<resources>
<resource-root path="dom4j-1.6.1.jar"/>
<resource-root path="jdom-1.0.jar"/>
...
</resources>
</module>
Run Code Online (Sandbox Code Playgroud)
因此<resource-root>应该为每个项目jar依赖项创建元素.
或者也许我做错了什么?从maven项目创建JBoss7模块的正确方法是什么?
我有一个应用程序将部署在WAR文件(app.war)中.部署后,它可以从http://:8080/app获得我想让它像http://:8080/secret/app一样可用
我搜索了文档,对于JBoss'es 5和6,这似乎可以使用jboss-web.xml文件.我试过了,但没有运气.看来JBoss 7只是忽略了jboss-web.xml中的元素.
我不知道这是否相关,但这个应用程序有JSF和PrettyFaces.
有没有人知道JBoss 7是否可以实现这种行为?如果是这样,怎么办呢?我仍在努力寻找答案.
谢谢.
我想在我的应用程序中使用EL.但我找不到任何方法.我通常最终需要一些我没有实现的接口.
我有一个对象的映射,我想要一个像Hello这样的字符串表达式${person.name}来计算字符串.
我如何使用Commons EL,javax.el,OGNL等任何一个来实现这一目标?必须是一个独立的库.
我知道 Java:在J2EE之外使用EL,并且在非JSP(独立)上下文中看到过JSTL/JSP EL(表达式语言).这不是我想要的.
我要找的是添加依赖项的示例,然后是如何初始化将具有以下内容的解析器:
private static String evaluateEL( String expr, Map<String, String> properties );
Run Code Online (Sandbox Code Playgroud)
并允许我这样做:
String greet = evaluateEL("Hello ${person.name}",
new HashMap(){{
put("person", new Person("Ondra"));
}}
);
Run Code Online (Sandbox Code Playgroud)
我需要它使用一些合理的价值,例如"",null而不是投掷NPE左右.
这两者有什么区别?
return Observable.create(function(observer) {
if (array)
observer.next([]);
else
observer.next(null);
observer.complete();
});
Run Code Online (Sandbox Code Playgroud)
和
return Observable.from( array ? [] : null );
Run Code Online (Sandbox Code Playgroud)
我认为它可能是相同的但不起作用.
java ×5
jboss7.x ×3
jboss ×2
cglib ×1
contextroot ×1
ejb ×1
el ×1
evaluation ×1
generics ×1
javascript ×1
jboss-web ×1
jndi ×1
maven ×1
observable ×1
performance ×1
postgresql ×1
rxjs ×1
rxjs5 ×1
seam ×1
selection ×1
setter ×1
subclass ×1
this ×1
war ×1