1. 程式人生 > 其它 >從內部類到lambda表示式+包裝類裝箱拆箱

從內部類到lambda表示式+包裝類裝箱拆箱

技術標籤:Java

//外部類
public class testDeque {
    int num=100;

    //內部類
    class A{
        int num=10;
        public void put(){
            int num=1;
            System.out.println("inner");
            //num為方法中的    為了區分,使用 類名.this.變數名
            System.out.println(num+" "+this.num+
" "+testDeque.this.num); } public void put2(){ final int a=1; // 區域性內部類 class B{ public void put(){ // 只能使用方法final的變數,不能改變 System.out.println(a); } } } }
// Good介面 // public interface Good { // int put(int a); // } public static void main(String[] args) { //匿名內部類實現介面 Good good1 = new Good() { @Override public int put(int a) { return a; } }; //lambda表示式簡化匿名內部類 ()->{ }
Good good2=(int a)->{ return a; }; //lambda表示式單個引數簡寫方式 Good good=a->{ return a; }; //------------------------------------------------ //裝箱 Integer integer1 = Integer.valueOf(1); //自動裝箱 Integer integer=1; //拆箱 int a=integer.intValue(); //Integer轉String String s = integer.toString(); System.out.println(s+1); //11 //轉int int aa=Integer.parseInt(s); System.out.println(aa+1); //2 } }