自動転換VS強制転換
1424 ワード
自動転換VS強制転換
一、なぜ転換するのか.
オブジェクトとオブジェクトの間のデータが一致しません.そのため、モデルチェンジが必要です.
二、いつ自動転換ですか.いつ強制的な転換が必要ですか?
最も直接的な答えは、自動的に転換できないことです.では、私たちは強制的に転換します.最終的な目的は、あるオブジェクトを別のオブジェクトに割り当てることです.
しかし、私たちはやはり分析することができて、もっと具体的な答えを出すことができます.
生活の例を挙げてみましょう.
父と息子--私たちはよく人の話を聞いて、○○家の息子はお父さんによく似ています.
父=(自動転換)息子;
——○○家のお父さんは息子によく似ていると聞いたことがありますか.
息子=(自動的に転換できない)父親;
では、父は必ず息子のすべての属性を含むことができ、息子は父のすべての属性を含むことができないことがわかります.「○○家のお父さんは息子に似ている」と無理やり言う人がいたら、強制するしかない.
息子=(強制転換)父親;
この例を通じて、自動転換と強制転換の実質が何なのかがわかると信じています.
三、実例分析
上記の例から分かるように、student 1は親であり、student 3は子である.親クラスは、強制的なモデルチェンジ(CollegeStudent)student 1を除き、子クラスに直接割り当てることはできません.他の付与文は自動的に変換できます.
また、他の基本タイプを使用する場合、強制的な転換方法で値を割り当てることができますが、すべての強制的な転換値が意味があるわけではありません.
一、なぜ転換するのか.
オブジェクトとオブジェクトの間のデータが一致しません.そのため、モデルチェンジが必要です.
二、いつ自動転換ですか.いつ強制的な転換が必要ですか?
最も直接的な答えは、自動的に転換できないことです.では、私たちは強制的に転換します.最終的な目的は、あるオブジェクトを別のオブジェクトに割り当てることです.
しかし、私たちはやはり分析することができて、もっと具体的な答えを出すことができます.
生活の例を挙げてみましょう.
父と息子--私たちはよく人の話を聞いて、○○家の息子はお父さんによく似ています.
父=(自動転換)息子;
——○○家のお父さんは息子によく似ていると聞いたことがありますか.
息子=(自動的に転換できない)父親;
では、父は必ず息子のすべての属性を含むことができ、息子は父のすべての属性を含むことができないことがわかります.「○○家のお父さんは息子に似ている」と無理やり言う人がいたら、強制するしかない.
息子=(強制転換)父親;
この例を通じて、自動転換と強制転換の実質が何なのかがわかると信じています.
三、実例分析
package TextRewrite;
/**
*
* @author Sean 2012 - 8
*/
public class Master {
/**
*
* @param args
*/
public static void main(String[] args) {
/**
*
*/
Student student1 = new Student();
Student student2 = new CollegeStudent();
CollegeStudent student3 = new CollegeStudent();
/**
* print
*/
student1 = student3;
student1 = student2;
student2 = student1;
student2 = student3;
student3 = (CollegeStudent)student1;
}
}
上記の例から分かるように、student 1は親であり、student 3は子である.親クラスは、強制的なモデルチェンジ(CollegeStudent)student 1を除き、子クラスに直接割り当てることはできません.他の付与文は自動的に変換できます.
また、他の基本タイプを使用する場合、強制的な転換方法で値を割り当てることができますが、すべての強制的な転換値が意味があるわけではありません.