Briefing
Dado um nome de classe / pacote Java totalmente qualificado, você deve abreviá-lo da seguinte forma:
Cada parte do pacote separado por pontos será reduzida para a primeira letra, além da última seção e da classe (se existir).
os nomes dos pacotes serão todos minúsculos e a classe (se existir) começará com uma letra maiúscula e será UpperCamelCase. pacotes vêm na forma de:
foo.bar.foo
e
foo.bar.foo.Class
Exemplos
(No Class)
Input com.stackoverflow.main
Output c.s.main
(Class)
Input com.google.parser.Gson
Output c.g.parser.Gson
(Class)
Input com.google.longer.package.TestClass
Output c.g.l.package.TestClass
Regras
- Menor código em bytes ganha
- Aplicam-se brechas padrão
fantastic.foo.func.barse f.f.f.barou é garantido que 2 pacotes não podem começar com a mesma letra?
f.f.f.barestaria correto.