是否有一种快速的方法将函数应用于变量集?

时间:2013-04-15 14:47:59

标签: java eclipse

假设我有很多变量

String not_id, not_section, not_steet, not_sqTotal, not_sqLiving, not_sqKitchen, not_flat, not_floor, not_floors, not_text, user_phone1, user_phone2, user_contact, not_region, not_district, not_settle, not_price, not_photo, not_date, not_date_till, not_up, not_premium, not_status;

not_id= not_section= not_steet= not_sqTotal= not_sqLiving=
                not_sqKitchen= not_flat= not_floor= not_floors= not_text=
                user_phone1= user_phone2= user_contact= not_region= not_district=
                not_settle= not_price= not_photo= not_date= not_date_till= not_up=
                not_premium= not_status=region_title=district_title=settle_title=section_title="";

我需要使用someFunction

更改其值
not_id = someFunction(not_id);

我如何为所有变量执行此类操作?

如果假设将变量名称更改为某个统一名称,请不要建议使用数组,列表和其他类型的集合。

我想知道在java本身,eclipse ide或eclipse插件中是否存在这种可能性。

2 个答案:

答案 0 :(得分:1)

这会导致一些不可维护的代码,但是你可以通过正则表达式搜索&替换第二个语句,将“var_name =”替换为“var_name = someFunction(var_name);”。

查找:([^ =])+ =

替换为:\ 1 = someFunction(\ 1);

答案 1 :(得分:1)

someFunction一个java方法吗?或者是一些简单的变换器从not_([a-z])(\w*)变为not[A-Z]\2?如果您只是更改变量名称,请使用eclipse的优秀重构重命名绑定到Ctrl+Shift+R,这可以更改考虑范围规则的所有事件