кто-то упомянул, что в C# 3.0 Вы могли выполнить это с помощью дополнительных методов. Я не парень C#, сделал немного назад в 1.5/2.0 дни, но не использовали его с тех пор. На основе очень поверхностного понимания я думаю, что что-то подобное может быть выполнено в Java со статическим импортом. Я не понимаю нисколько то же самое, но если цель состоит в том, чтобы просто заставить эти служебные методы казаться немного более "собственными" (из-за отсутствия лучшего термина) к классу вызова, я думаю, что это добьется цели. При принятии класса Утилит я объявил в своем исходном вопросе.
import static Utilities.getSomeData;
public class Consumer {
public void doSomething(){
String data = getSomeData();
}
}
i did the same research a few years ago and found MyGeneration to be very good.
В зависимости от ваших потребностей, возможно, стоит взглянуть на Visual Studio T4 (Text Template Transformation Toolkit). Ознакомьтесь с статьей Скотта Хансельмана для введения.
Есть сделка, по которой вы можете получить CodeSmith бесплатно (ограниченное время). Дополнительную информацию можно найти на plinqo.com . Хотя есть много бесплатных и платных альтернатив. Я думаю, что для любого было бы очень разумным проверить варианты поддержки и сообщество, стоящее за другими генераторами кода.
Если вы подойдете к продукту вроде My Generation и столкнетесь с ошибкой, никто не сможет вам помочь, кроме вас самих.
Спасибо
- Блейк Ниемайски
Codesmith 2.6 распространяется бесплатно - http://www.codesmithtools.com/freeware.aspx
С версией 2.6 ничего нельзя сделать - в более поздних версиях просто исправлено несколько мелких ошибок и добавлено несколько наворотов.