В чем разница междуРазница между новыми методами xxxBorder() и Borderfactory?
setBorder(new TitledBorder(""));
и
setBorder(BorderFactory.createTitledBorder(""));
и какие преимущества/недостатки у них есть?
В чем разница междуРазница между новыми методами xxxBorder() и Borderfactory?
setBorder(new TitledBorder(""));
и
setBorder(BorderFactory.createTitledBorder(""));
и какие преимущества/недостатки у них есть?
BorderFactory
На самом деле может не создавать новые экземпляры каждый раз, когда вы его вызываете, а возвращать ссылку на существующую, поэтому сохраняете некоторые ресурсы. См. Также javadoc.
Вы также можете проверить actual implementation, если вы действительно хотите знать, что происходит внутри BorderFactory
;-)
+1 для справки по документации (ну, собственно, причина для ответа) – Sage
Согласно Effective Java, элемент-1: Рассмотрим статические фабричные методы вместо конструкторами. BorderFactory.createTitledBorder("")
статический метод завода, который имеет следующие преимущества:
Подробнее см. В книге.
Элемент поставлен для того, чтобы сообщить нам, чтобы думать при его реализации. Но с уже реализованным классом мы должны знать, почему на самом деле они были выполнены для этого конкретного класса. – Sage
Я думаю, что нет разницы. – ferrerverck