小编Ond*_*žka的帖子

更改PostgreSQL中表行的顺序

我在PostgreSQL中有一个表.我想根据特定列(不是主键)物理地重新排序行数据.在我的情况下,此列类型是date.我该怎么做?

postgresql performance

10
推荐指数
2
解决办法
6040
查看次数

Java泛型:使用此类型作为返回类型?

我正在努力使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++允许这样做.

java generics setter this

10
推荐指数
2
解决办法
3191
查看次数

Java - 动态创建子类

我想以编程方式创建一个子类.我想我有几个选择 - Javassist,CGLib,BCEL或ASM.

用例是一个应用程序的内部是面向类的,扩展是基于类的.因此,我不能将单个类作为外部化脚本驱动的多个扩展的基础.

现在 - 我该怎么做?我找到了拦截​​方法调用,字段访问,初始化等的例子.但是没有关于子类化的内容.

我想最后得到一个课程:

  • 有一个我想要的名字.
  • 是给定类的(直接,最好)子类
  • 从父类(或调用super(...))复制构造函数
  • 最后,我想给它一些注释.

我知道这是可能的,因为各种动态语言集成,例如GroovyClassLoader,可以做到这一点.

java subclass cglib

10
推荐指数
2
解决办法
5092
查看次数

如何获取当前选定的单元格/范围?

有没有办法在Google表格中获取所选单元格或范围的标识(即A1表示法)?

就像是:

=SELECTION(['Sheet1']) -> "D6"
Run Code Online (Sandbox Code Playgroud)

selection google-sheets google-apps-script

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

在AS7中强制查找EJB视图时出现ClassCastException

我正在将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)

java ejb jndi classcastexception jboss7.x

9
推荐指数
1
解决办法
9963
查看次数

JBoss Application Server 7中的Seam?

JBoss AS 7支持哪种Seam框架版本?我打算使用Seam2.2.2,它是否与Jboss AS 7兼容?

compatibility jboss seam

9
推荐指数
1
解决办法
4696
查看次数

使用maven生成包含所有依赖项的xml文件

我需要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模块的正确方法是什么?

java maven jboss7.x

9
推荐指数
1
解决办法
4697
查看次数

JBoss 7:如何更改WAR上下文根

我有一个应用程序将部署在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是否可以实现这种行为?如果是这样,怎么办呢?我仍在努力寻找答案.

谢谢.

jboss war contextroot jboss-web jboss7.x

9
推荐指数
2
解决办法
3万
查看次数

Java:如何在不实现接口的情况下评估EL表达式 - 独立(在任何Web框架之外)?

我想在我的应用程序中使用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左右.

java evaluation el

9
推荐指数
2
解决办法
2万
查看次数

RxJS:Observable.create()与Observable.from()

这两者有什么区别?

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)

我认为它可能是相同的但不起作用.

javascript observable rxjs rxjs5

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