1. 程式人生 > 實用技巧 >六、Spring整合ActiveMQ

六、Spring整合ActiveMQ

技術標籤:java

內部類也就是在一個類裡面還有一個類,或者是在一個方法裡面寫個類(比較少見),還有一種匿名內部類,這種比較常見,常用於因為介面無法建立物件,強行建立一個物件時。第四中就是靜態內部類

匿名內部類

強行給介面或者抽象類去建立物件,實現其中的方法。

介面文件

public interface MyInterface {
	void func();
}

實現類

public class MyClass implements MyInterface {

	@Override
	public void func() {
		// TODO Auto-generated method stub
System.out.println("實現接口裡面的方法"); } }

main()方法

public class Demo {

	public static void main(String[] args) {
		// 建立一個類的物件
		MyClass class1 = new MyClass();
		//下面這是建立一個介面的物件,然後就是在構造方法後面加上{重寫接口裡面的抽象方法};
		MyInterface interface1 = new MyInterface(){
			public void func() {
				System.out.
println("匿名內部類實現接口裡面的方法"); } }; class1.func(); interface1.func(); } }

在這裡插入圖片描述

在類中方法寫個類

方法中的類那麼只能在方法裡面呼叫,特別不常見。

public void add() {//這是一個方法
		 class Mun{//方法裡寫個類,好像這個類前面不要修飾符,而且作用域就是方法裡面,## 標題
			private int num1 ;
			private int num2 ;
			
			
		}
	}

靜態內部類實現懶漢模式

懶漢模式也就是不到建立物件時,一直不建立按對。那麼就用static修飾這個方法,不用物件呼叫,採用類名呼叫的特性,這樣來建立一個物件。將類的物件寫在靜態內部類裡,例如下面的public static My my = new My();

class My {
	private static class MySingleton{//靜態內部類
		public static My my = new My(); //外面類的物件作為一個屬性,型別就是外面的類名
	}
	
	public static My getMy() {
		return MySingleton.my; //返回類的物件。
	}
}

還沒有寫完