【发布时间】:2014-01-05 15:01:09
【问题描述】:
有没有什么方法可以在不多次使用关键字的情况下将多个方法标记为公开?
目前,我必须为每种方法都这样做:
class foo
{
public void doSomething();
public void doAnotherthing();
public int counter;
}
但是,如果您需要为一个类创建超过 150 个方法声明,这将非常令人沮丧,那么,还有其他方法吗?
【问题讨论】:
-
不要创建具有 150 个方法的类? (对于您的问题,答案是否定的)。使用智能感知的力量来尽可能低地输入。
-
如果你需要创建具有 150 个公共方法的类,那么你做错了
-
如果复制和粘贴
public很麻烦,我担心你会受到伤害。 -
唉,如果您正在努力将
public添加到课程中,那么其余的将是一个非常令人讨厌的冲击。 (有时你必须在这些类语句中写protected internal static)。你最好开始做一些手指练习。 -
我不会完全推荐它,但你可以想出一个正则表达式来查找不以“public”开头的方法声明并将它们添加进去。当然,这会搞砸任何方法你想保持私密。这可以通过包含您希望在一个区域中公开的方法并使正则表达式意识到这一点来解决。重申其他人所说的话,简短的回答是“不”。