Java 新的xxxBorder()和Borderfactory方法之间的区别?

Java 新的xxxBorder()和Borderfactory方法之间的区别?,java,swing,border,titled-border,Java,Swing,Border,Titled Border,两者的区别是什么 setBorder(new TitledBorder("")); 及 它们有哪些优点/缺点?BorderFactory实际上可能不会在每次调用它时创建新实例,而是返回对现有实例的引用,从而节省一些资源。另见 如果您真的想知道BorderFactory内部的情况,也可以查看 > P>根据有效的java, ITEM-1:考虑静态工厂方法,而不考虑构造函数< /St>>代码>边界工厂。CreateTiledBorder(“”是静态工厂方法,具有以下优点: 静态工厂方法的一个优点是,

两者的区别是什么

setBorder(new TitledBorder(""));


它们有哪些优点/缺点?

BorderFactory
实际上可能不会在每次调用它时创建新实例,而是返回对现有实例的引用,从而节省一些资源。另见

如果您真的想知道BorderFactory内部的情况,也可以查看

> P>根据有效的java,<强> ITEM-1:考虑静态工厂方法,而不考虑构造函数< /St>>代码>边界工厂。CreateTiledBorder(“”是静态工厂方法,具有以下优点:

  • 静态工厂方法的一个优点是,与构造函数不同,它们 有名字
  • 静态工厂方法的第二个优点是,与构造函数不同, 它们不需要在每次被调用时创建新对象
  • 静态工厂方法的第三个优点是,与构造函数不同, 它们可以返回其返回类型的任何子类型的对象
  • 静态工厂方法的第四个优点是减少了冗长 创建参数化类型实例的方法

  • 有关详细说明,请阅读本书。

    我认为没有区别。+1对于文档参考(好的,实际原因是为了回答),该项目是为了让我们知道在实施此类计划时需要思考。但对于已经实现的类,我们必须知道为什么它们实际上是为这个特定的类完成的。
    setBorder(BorderFactory.createTitledBorder(""));