看板 java 關於我們 聯絡資訊
C#中有Func<TResult>這個Delegate 在C#當中,我把它當函數指標來用,也就是說 假設我想做一些來自物件外部的判斷時,可以這樣用 public class Myobj { Func<bool> iftrue; public Myobj(Func<bool> iftrue) { this.iftrue = iftrue; } public void DoSomething() { if (iftrue()) { //做一些自己想做的事 } } } class OtherClass { public static bool isToDo() { //................. } } 使用時是像這樣 ......... Myobj myobj = new Myogj(OtherClass.isToDo); ......... myobj.DoSomething() ......... 請問Java當中有類似的公用介面之類的東西嗎? 類似: interface Get<T> { T get(); } 這種東西? 要不然自己要宣告一堆class會檔案很雜 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.58.232
luoqr:public Myobj(Getboolean obj){if(obj.getboolean()){...} } 09/21 19:39
我想問的是說,標準函式庫有沒有已經寫好的那種東西? interface Getboolean { boolean getboolean(); } 如果有的話,我就能隨時寫個匿名物件 而不用import自己的函式庫 而且.... 把(Getboolean當成方法的參數就失去這樣做的目的了,這樣做目的 就是為了讓函式在執行時能自己取得外部的訊息,而不用由外部給他 ※ 編輯: LaPass 來自: 125.233.152.154 (09/21 20:31)