Краткий ответ: интернализация литеральных строк обходится дешево во время выполнения , а экономит память . Служебные не-литеральные строки дороги во время выполнения и, следовательно, экономят небольшое количество памяти в обмен на то, что общие случаи становятся намного медленнее .
Стоимость "оптимизации" интернирующих строк во время выполнения не окупается, и поэтому фактически не является оптимизацией. Стоимость интернирования буквальных строк дешевая и поэтому окупается.
Я отвечу на ваш вопрос более подробно здесь:
http://blogs.msdn.com/b/ericlippert/archive/2009/09/28/string-interning-and-string -empty.aspx
Это , похоже, еще не одобрено Eclipse .
А в проекте EMF используется protobuf , но не как плагин.
Так что на данный момент, похоже, нет никакого плагина Eclipse protobuf.