小编rat*_*osk的帖子

java中枚举的优雅通用“叉积”

我正在寻找一种为多个枚举构建包装器的方法。说你有

public enum Enum1 {
    A,B,C
}

public enum Enum2 {
    ONE,TWO,THREE
}
Run Code Online (Sandbox Code Playgroud)

我想要一个带有文字的新枚举

(A,ONE), (A,TWO), (A,THREE), (B,ONE), ...
Run Code Online (Sandbox Code Playgroud)

整个事情都是通用的,所以我不必知道 Enum1 和 Enum2。有没有办法构建它,甚至将其扩展到 n 个枚举?

或者我应该寻找其他通用方法来建模?

java generics enums

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

如何访问离子服务地址

ionic CLI 提供了通过以下方式为应用程序提供服务的选项

ionic serve -address=my.backend.server.com
Run Code Online (Sandbox Code Playgroud)

如何在项目中访问通过该命令给出的地址?

ionic-framework ionic-cli

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

枚举的通用类,值的数量

我如何找出我的枚举在这个例子中有多少值:

public class Analyser<C extends Enum<C>>{
  private long[] dist;
  public Analyser() {
    super();
    dist = new long [C.getEnumConstants().length];
  }
}
Run Code Online (Sandbox Code Playgroud)

最后一行不起作用.

java generics enums

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

无法使用Apache POI读取Excel 2010文件.第一行数是-1

我想这将testfile将与Apache POI API(当前版本3-10决赛).以下测试代码

import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelTest {

    public static void main(String[] args) throws Exception {
        String filename = "testfile.xlsx";
        XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(filename));
        XSSFSheet sheet = wb.getSheetAt(0);
        System.out.println(sheet.getFirstRowNum());
    }
}
Run Code Online (Sandbox Code Playgroud)

导致第一行数为-1(现有行返回为null).测试文件由Excel 2010创建(我无法控制该部分),可以使用Excel读取而不会出现警告或问题.如果我使用我的Excel版本(2013)打开并保存文件,它可以按预期完美地读取.

我无法阅读原始文件或我如何能够获得的任何提示都受到高度赞赏.

java excel apache-poi excel-2010 xssf

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