|
|
1
2
问题是,您的字段必须是私有的(我甚至不知道为什么存在创建公共非最终字段的能力)。那么你怎么可能从另一个类访问它呢?
创建类时,将其设置为现有类的内部类或同一文件中的第二个类。 如果将其设置为内部类,则可以先复制方法,然后再引用其他类中的成员。一旦将所有功能移植到上面,就可以移动变量。此时,不应该更新对该变量的任何引用,因为无论它在哪个类中,您都以相同的方式访问它。 在同一个文件中将一个类设置为第二个类是很好的,如果您也在拆分功能——它允许您一次访问所有内容,而不必在窗口之间移动鼠标。完成后,只需将新类拖到它自己的Java文件中,重新计算导入,重新格式化,使其公开并保存它。 在创建与现有类交互的新类时,我几乎总是使用这些方法中的一种。 |
|
2
8
好吧,这根本就没有意义 一般来说 . 从语义上讲,这是一个奇怪的操作。如果您将字段移动到一个新的、不相交的类(比如从字符串移动到整数),引用它的代码将没有新类的实例来获取实例字段。 所以只有在特殊情况下才有意义:当字段是静态成员,或者您将其移动到父类时。 对于静态成员 ,右键单击要移动的字段(变量名),然后单击重构->移动即可。选择新类型。引用将自动更新(亲自尝试并查看) 当你把它移到父类或从父类移到父类 ,您可以使用重构->上拉或下拉,但这不会自动为您更改引用(只有下拉问题;上拉多态性问题指示引用仍然正常)。 |
|
|
3
1
在野外进行的移动操作无法正常工作。您可以移动一个字段,但Eclipse不会移动getter和setter。这是一个有趣的问题,如果可能的话,我不认为是这样。 |
|
4
1
不会
是的,它不更新引用,但是想象一下它必须做什么——在引用字段的所有地方,它必须实例化新类。这不实际。 |
|
5
0
对于Java函数,可以简单地右击它的名称,然后选择
我认为这可以帮助你完成任务,即使你不能同时选择几个必须移动的元素… |
|
|
6
0
如果目标类不存在,则可以使用
我不确定你是否能为一个确实存在的类做这件事——但是你可以总是使用extract类,然后剪切粘贴它的内容到你的新类中。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |