小编Rya*_*ord的帖子

JAXB required = true似乎并不需要

我们有这个JAXB注释:

 @XmlElement(name = "Strategy", required = true)
 protected List<Strategy> strategy;
Run Code Online (Sandbox Code Playgroud)

如果没有Strategy元素存在,则不会抛出任何异常..为什么会这样?我们不应该得到例外吗?

java xml jaxb

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

有没有办法在Flex中格式化String

有可能做这样的事情:

var s:String = format("%20d %-10s %s", time, type, message);
Run Code Online (Sandbox Code Playgroud)

在C,C++,C#,Python和Perl等语言中,有类似于我的例子,但我似乎无法为Flex找到它.

我不想为我要格式化的每个字符串创建特殊的类Formatter.

apache-flex string format

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

访问其ID中带有点(.)的bean

在流定义中,我试图访问其ID中有一个点的bean

(例: <evaluate expression="bus.MyServiceFacade.someAction()" />

但是,它不起作用.SWF试图找到一个bean"总线".

最初,我通过使用辅助bean来加载所需的bean来解决它,但解决方案不够优雅且不舒服.使用别名也是不可能的,因为bean是大型系统的一部分,我无法篡改它们.

简而言之,解决方案都没有允许我使用其原始名称直接引用bean.这在当前的SWF版本中是否可能?

java spring spring-webflow spring-el

8
推荐指数
2
解决办法
2537
查看次数

不了解中位数算法的中位数来找到第k个元素

下面是我试图理解中位数算法的中位数的代码(使用大小为5的块).我理解如何获得输入的中位数,但我不知道如何编码块以保持递归输入,直到我只有中位数.在获得该中位数之后,我不确定如何使用它作为枢轴来丢弃无用的信息来分区输入.getMediansArray返回一个大小为ceil(input.length/5)getMedians的数组,只返回数组的中位数(仅用于长度<= 5的数组).

public static int[] findKthElement(int[] input, int k) {
    int numOfMedians = (int) Math.ceil(input.length/5.0);
    int[] medians = new int[numOfMedians];
    medians = getMediansArray(input, medians)

    // (1) This only gets the first iteration of medians of the
    // input. How do I recurse on this until I just have one median?

    // (2) how should I partition about the pivot once I get it?
}

public static int[] getMediansArray(int[] input, int[] medians) {
    int numOfMedians = (int) …
Run Code Online (Sandbox Code Playgroud)

java arrays algorithm median-of-medians

7
推荐指数
1
解决办法
1099
查看次数

通用继承和调用GetMethod().getReturnType()

在我当前的项目中,我有类似以下的类.在某些时候,getReturnTypeForGetId()A和方法之类的方法被调用B.使用A返回Integer按预期调用方法,但B返回Serializable.

我在这里错过了什么?我是否被一些令人发指的擦除事件所困扰,或者我只是错过了某种通用的上下文冲突?

编辑:添加一个过度使用的getId()方法来B解决问题,但我仍然想了解我遇到了什么.

import java.io.Serializable;

public class WeirdTester {
    static interface Identifiable<T extends Serializable> {
        T getId();
        void setId(final T id);
    }

    static abstract class BaseEntity<T extends Serializable> implements Identifiable<T> {
        private T id;
        public T getId() { return id; }
        public void setId(final T id) { this.id = id; }
    }

    static class A implements Identifiable<Integer> {
        private Integer id; …
Run Code Online (Sandbox Code Playgroud)

java generics reflection

6
推荐指数
1
解决办法
1370
查看次数

如何反转字节中的ON位?

我正在读Joel的书,他在那里建议作为面试问题:

编写程序以反转给定字节中的"ON"位.

我只能想到使用C的解决方案.

在这里问,所以你可以告诉我如何以非C方式(如果可能的话)

language-agnostic

5
推荐指数
3
解决办法
6862
查看次数

如何从CXF/JAX-RS中的JSON响应中删除名称空间前缀?

我有使用JAX-RS由CXF创建的以下响应:

{"ns1.CustomerInformationResponse":{
  "@xsi.type":"ns1:CustomerInformationResponse",
  "ns2.code":"SUCCESS",
  "ns1.customer":{
    "@xsi.type":"ns2:CustomerBaseDTO",
    "ns2.login":"login1"
  }
}}
Run Code Online (Sandbox Code Playgroud)

这是我当前上下文配置的相关部分:

<jaxrs:server address="http://${host}:${port}/rest/customer">
  <jaxrs:serviceBeans>
    <ref bean="customerManagementServiceImpl" />
  </jaxrs:serviceBeans>
  <jaxrs:providers>
    <bean class="org.apache.cxf.jaxrs.provider.AegisJSONProvider" />
  </jaxrs:providers>
</jaxrs:server>
Run Code Online (Sandbox Code Playgroud)

我想收到类似上面的响应,没有名称空间前缀(即ns1,ns2等...).

我试图添加org.apache.cxf.interceptor.transform.TransformOutInterceptorcxf:outInterceptors,但它并没有帮助.

java cxf jax-rs cxfrs

5
推荐指数
1
解决办法
2896
查看次数

如何优化写入多行输出?

有没有比System.out.println以这种方式写一个更好的解决方案?

String nl = System.getProperty("line.separator");

for (k=0; k<=ds.size()-counter-1; k=k+counter){
            System.out.println (metric+" "+ds.get(k)+" "+ds.get(k+2)+" sensor=A cell="+ cellName + nl +
            metric+" "+ds.get(k)+" "+ds.get(k+3)+" sensor=B cell="+ cellName + nl + 
            metric+" "+ds.get(k)+" "+ds.get(k+4)+" sensor=C cell="+ cellName + nl + 
            metric+" "+ds.get(k)+" "+ds.get(k+5)+" sensor=D cell="+ cellName + nl +
            metric+" "+ds.get(k)+" "+ds.get(k+6)+" sensor=E cell="+ cellName + nl + 
            metric+" "+ds.get(k)+" "+ds.get(k+7)+" sensor=F cell="+ cellName + nl + 
            metric+" "+ds.get(k)+" "+ds.get(k+8)+" sensor=G cell="+ cellName + nl + 
            metric+" "+ds.get(k)+" "+ds.get(k+9)+" sensor=H cell="+ …
Run Code Online (Sandbox Code Playgroud)

java

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

我在这里错过了什么?该程序运行,但在任何情况下我输入Sin时只运行第一个if语句

我在这里错过了什么?该程序运行,但在任何情况下我输入Sin时只运行第一个if语句.当我输入cos或tan.它只会打印cos或tan.

public class SinCosTanFormula {

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    double angle, sin, cos, tan, opp, adj, hyp;
    boolean function;

    System.out.println("ENTER Function Needed (ex. sin, cos, tan)");
    System.out.print("> ");
    function = sc.hasNext();

    if (function == sc.next().equalsIgnoreCase("sin")) {
      System.out.println("(Sin = opp/hyp )");
      System.out.println();
      System.out.print("ENTER Angle > ");
      angle = sc.nextDouble();
      System.out.print("ENTER Opposite Side of Angle >");
      opp = sc.nextDouble();
      System.out.print("ENTER Hypotenuse Side > ");
      hyp = sc.nextDouble();
      sin = opp / hyp;
      System.out.println("Sin" + "(" …
Run Code Online (Sandbox Code Playgroud)

java

-3
推荐指数
1
解决办法
72
查看次数