W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
此重構也可從 UML 類圖中獲得。
IntelliJ IDEA 類型遷移重構允許您在整個項目中自動更改成員類型(例如從整數(shù)到字符串)以及數(shù)據(jù)流相關類型條目,如方法返回類型、局部變量、參數(shù)等。它還允許在數(shù)組和集合之間自動轉換變量或方法返回類型。如果發(fā)現(xiàn)任何沖突,IntelliJ IDEA 會提醒您。
示例-1:f: int -> String
操作前:
int f;
void bar(int i) {}
void foo() {
bar(f);
}
操作后:
String f;
void bar(String i) {}
void foo() {
bar(f);
}
示例-2:I<String> -> I<Integer>
操作前:
interface I<T> {
T foo(T t);
}
class A implements I<String> {
String myString;
public String foo(final String s) {
if (s == null) {
return
myString;
}
return s;
}
}
操作后:
interface I<T> {
T foo(T t);
}
class A implements I<Integer> {
Integer myString;
public Integer foo(final Integer s) {
if (s == null) {
return
myString;
}
return s;
}
}
示例-3:myResult: ArrayList<String> -> String[]
操作前:
public class ResultContainer {
private ArrayList<String> myResult;
public String[] getResult() {
return myResult.toArray(new String[myResult.size()]);
}
}
操作后:
public class ResultContainer {
private String[] myResult;
public String[] getResult() {
return myResult;
}
}
要更改類型,請按照下列步驟操作:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: