W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
IntelliJ IDEA 提供了以下的內(nèi)聯(lián)重構(gòu):
內(nèi)聯(lián)變量前:
public void method() {
int number = anotherClass.intValue();
int b = a + number;
}
內(nèi)聯(lián)變量后:
public void method() {
int b = a + anotherClass.intValue();
}
內(nèi)聯(lián)變量前:
public void method() {
AnotherClass.InnerClass aClass = anotherClass.innerClass;
int a = aClass.i;
}
內(nèi)聯(lián)變量后:
public void method() {
int a = anotherClass.innerClass.i;
}
內(nèi)聯(lián)方法前:
public void method() {
int c=add(a,b);
int d=add(a,c);
}
private int add(int a, int b) {
return a+b;
}
內(nèi)聯(lián)方法后:
public void method() {
int c= a + b;
int d= a + c;
}
內(nèi)聯(lián)方法前:
public ArrayList method() {
String[] strings = {"a","b","c"};
ArrayList list=add(strings);
return list;
}
private ArrayList add(String[] strings) {
ArrayList list = new ArrayList();
for (int i=0; i< strings.length; i++)
{list.add(strings[i]);}
return list;
}
內(nèi)聯(lián)方法后:
public ArrayList method() {
String[] strings = {"a","ab","abc"};
ArrayList list1 = new ArrayList();
for (int i=0; i< strings.length; i++)
{list.add(strings[i]);}
ArrayList list = list1;
return list;
}
內(nèi)聯(lián)構(gòu)造函數(shù)前:
public class Class {
public int varInt;
public Class() {
this(0);
}
public Class(int i) {
varInt=i;
}
public void method() {
Class aClass=new Class();
...
}
}
內(nèi)聯(lián)構(gòu)造函數(shù)后:
public class Class {
public int varInt;
public Class(int i) {
varInt=i;
}
public void method() {
Class aClass=new Class(0);
...
}
}
內(nèi)聯(lián)超類
內(nèi)聯(lián)超類前:
public class Bar {
...
int calculations1() { ... }
int calculations2() { ... }
}
class Foo extends Bar {
int someMethod() {
...
if (something > calculations1()) {
...
return calculations2();
}
...
}
}
內(nèi)聯(lián)超類后:
class Foo {
...
int someMethod() {
...
if (something > calculations1()) {
...
return calculations2();
}
...
}
int calculations1() {...}
int calculations2() {...}
}
內(nèi)聯(lián)到匿名類
內(nèi)聯(lián)到匿名類前:
import java.util.*;
public class Main {
public class MyComparator implements Comparator<String> {
@Override
public int compare(String s1, String s2) {
return 0;
}
}
void sort(List<String> scores) {
scores.sort(new MyComparator());
}
}
內(nèi)聯(lián)到匿名類前:
import java.util.*;
public class Main {
void sort(List<String> scores) {
scores.sort((s1, s2) -> 0);
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: