代码之家  ›  专栏  ›  技术社区  ›  AVEbrahimi

为什么不能创建观测场数组?

  •  0
  • AVEbrahimi  · 技术社区  · 6 年前

    我可以这样创建和使用ObservableBoolean数组:

    public ObservableBoolean[] isPhotoVisible = {
                new ObservableBoolean(),
                new ObservableBoolean(),
                new ObservableBoolean(),
                new ObservableBoolean(),
                new ObservableBoolean(),
                new ObservableBoolean()};
    

    但是为什么我不能创建这样的观测场数组呢?它不能编译并说 Generic Array Creation :

    public ObservableField<String>[] idFilePath = {new ObservableField<>()};
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   dominicoder    6 年前

    谷歌搜索编译错误会导致这个博客文章解释这个问题: http://www.tothenew.com/blog/why-is-generic-array-creation-not-allowed-in-java/