Java Efetivo Por Joshua Bloch: Item1 - Método de Fábrica Estática
Estou lendo oEffective Java
por Joshua Bloch e eu tenho uma pergunta sobre o Item1Static Factory Method
.
itação [Bloch, p.7]
@Interfaces não pode ter métodos estáticos; portanto, por convenção, os métodos estáticos de fábrica para uma interface chamada Type são colocados na classe não instanciada chamada Types. Por exemplo, o Java Collections Framework, fornece coleções não modificáveis, coleções sincronizadas e similares. Quase todas essas implementações são exportadas por métodos estáticos de fábrica em uma classe não instável (java.util.Collections). As classes dos objetos retornados não são pública
Está bem. Quando olhamos o código-fonte, vejojava.util.Collection
interface ejava.util.Collections
class com construtor privado (classe não instável). e vejo que a classe não instanciada Collections tem todos os métodos estáticos, exatamente como o que Bloch disse. Mas não vejo a conexão entre as duas classes, como Bloch disse
O Interfaces não pode ter métodos estáticos, portanto, por convenção, os métodos estáticos de fábrica para uma interface chamada Type são colocados na classe não instanciada chamada Type
Alguém pode apontar o óbvio para mim?
o que significa quando ele disse
As classes dos objetos retornados são todas não públicas
qui é onde eu obtenho as fontes java:http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Collection.java? av = f