当前位置: 首页 > 知识库问答 >
问题:

类[duplicate]中的Java静态列表实现

楚弘益
2023-03-14
public class Shop
{
    private static List<Product> products = new List<Product>(){};
}

代码正在抛出异常:不是抽象的并且不重写列表中的抽象方法子列表(int,int)

共有1个答案

邵鸿福
2023-03-14

你不能实例化一个列表,它只是一个接口。因此实例化它的实现,例如ArrayList:

public class Shop
{
    private static List<Product> products = new ArrayList<Product>();
}
 类似资料:
  • Java不允许类的静态方法被重写。因此,如果一个超类方法是静态的,那么子类中的同名方法也需要是静态的,具有相同的签名才能编译,尽管它不是一个方法重写。下面是一个例子: 但我的问题是,所以如果这不是方法重写,那么为什么我不能使超级类中的静态方法final?

  • 问题内容: 有什么像在Java中吗? 这样的课是什么意思。静态类的所有方法都需要吗? 是否需要反过来,如果一个类包含所有静态方法,那么该类也应该是静态的吗? 静态类有什么用? 问题答案: Java具有静态嵌套类,但听起来你正在寻找顶级静态类。Java无法将顶级类设为静态,但是你可以像这样模拟静态类: 声明你的课程-阻止扩展课程,因为扩展静态课程没有意义 创建构造函数-防止通过客户端代码实例化,因为

  • 静态类有什么好处?

  • 为什么输出是"静态A"?

  • 我不知道什么时候在程序中使用一个静态/非静态变量。 我理解非静态/静态变量之间的区别,但我只是不知道何时使用每一个变量。那么在上面的代码中,为什么函数不能是静态的呢?(什么时候应该是静态的?)

  • 问题内容: 我有一个充满实用程序功能的类。实例化它的实例没有语义,但是我仍然想调用它的方法。处理此问题的最佳方法是什么?静态课?抽象? 问题答案: 标记为final的类上的私有构造函数和静态方法。