2013年10月30日

[生活]心智成熟的定義

從小,就常常聽見周遭的人使用「成熟」這個字眼來形容他人。

學校老師會稱讚某某同學很成熟。
父母更會說「你看那個某某同學跟你一樣年齡,卻如此成熟,你是不是也要學學?」。



但是,成熟究竟是什麼呢?各位真的有認真思考過嗎?

通常沒有。



在我的生活經驗中。

對學校老師而言,所謂的成熟的學生,指的是那些聽話、用功的同學。
有自己的想法,老師或制度與自己意見不合時,會發表反對意見的。
老師就不會認為這個學生成熟。

父母所謂成熟,肯定是聽話的小孩。
父母不會指著一個整天與父母抬槓的小孩說成熟。
也不會把「父母有錯,告訴父母才是孝順」這種小孩當作成熟。



觀察這些成熟,
不難發現,這些成熟的定義都很自私

自私的把成熟的定義扭曲成對自己有利的定義,
並且要求對方照這個定義學習成熟。

這些對成熟定義的扭曲不見得出於善意或惡意,
肯定的是,這些定義並不是一個理性的人所能接受的。



讓我們用理性的思路理解「成熟」吧!

這裡的成熟,其實指的是「心智成熟」。
但是,我們可以用「生理成熟」來思考這件事情。

生理所謂的成熟便相當容易理解。
身體發育完全、近視度數不再因為每天打電動而暴增。

仔細思考,不難觀察出,
所謂生理成熟,意味著進入「穩定狀態」、「不易受環境影響」。


回頭思考何謂心智成熟,便豁然開朗。

心智成熟,
其實指的就是一個人經歷一段人生,
心理已經有了一個待人接物的「原則」。
這個原則進入「穩定狀態」、「不易受環境影響」

跟到底是好人還是壞人沒有必然關係。
成熟的人,不善變,不盲從,依據其原則行事處世。

這是我對於成熟的理解。

2013年7月3日

[JAVA]ArrayList < Custom Object >,使用 indexOf 的方法。 (Override equals)

在 JAVA 的 ArrayList 中,indexOf 實在是非常便利的 method。

但是,如果放在 ArrayList 的 Element Object 不是 String、Integer 之類的的話。

想使用 indexOf,就必須 Override 該 Element Object 的 equals!


因為,在 ArrayList 的 indexOf 中,

用來比對物件是否等值的方法其實就是呼叫 Element Object 裡面的 equals。


以下範例:

//-------------------------------------------------------------------
import java.util.ArrayList;

public class test {

    public static void main(String[] args) {

        // 自訂的 Element Object。
        class Data_Cell
        {
            public int Data_1;
            public int Data_2;
   
            Data_Cell(int D1 , int D2)
            {
                Data_1 = D1;
                Data_2 = D2;
            }
   
            // 這裡要 Override 原本的 equals,好讓 indexOf 可以拿來用。
            @Override 
            public boolean equals(Object o)
            {
                Data_Cell t = (Data_Cell) o;
    
                if( !(Data_1 == t.Data_1 && Data_2 == t.Data_2) )
                    return false;
                else
                    return true;
            }
        }
  
        // 宣告 ArrayList。
        ArrayList <Data_Cell> Data = new ArrayList <Data_Cell> ();
  
        // 加入一些測試用的資料給 ArrayList。
        Data.add(new Data_Cell(1 , 2));
        Data.add(new Data_Cell(3 , 4));
        Data.add(new Data_Cell(5 , 6));
  
  
        // 想搜尋的物件
        Data_Cell temp_Cell = new Data_Cell(3 , 4);
  

        // 使用 indexOf 搜尋。
        int Add_Index = Data.indexOf(temp_Cell);
  
        // 顯示出結果。
        System.out.print(Add_Index + "\n");
  
        return;
    }

}
//-------------------------------------------------------------------

結果會印出 1 !

2013年5月10日

[人生]過去的選擇,不應該後悔

最近看著一群很熟的學長即將畢業,
想想自己也差不多該思考一下未來的事情,
避免自己出社會之後成為一個廢人。

卻在思考的過程中,遇到很多人生等級的選擇。

雖然,都已經做出選擇,但心裡總是存在一絲不安。


最近仔細想想,沒理由後悔。

因為,我永遠沒辦法驗證「如果回到過去,選擇另一個選項,會不會感到後悔?」。

所以,對這種無法驗證其正確性的選擇,後悔是沒有意義的。