[問題] Java中有沒有類似C# Func<TResult>的東西?

看板java作者 (LaPass)時間14年前 (2011/09/21 14:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
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

09/21 19:39, , 1F
public Myobj(Getboolean obj){if(obj.getboolean()){...} }
09/21 19:39, 1F
我想問的是說,標準函式庫有沒有已經寫好的那種東西? interface Getboolean { boolean getboolean(); } 如果有的話,我就能隨時寫個匿名物件 而不用import自己的函式庫 而且.... 把(Getboolean當成方法的參數就失去這樣做的目的了,這樣做目的 就是為了讓函式在執行時能自己取得外部的訊息,而不用由外部給他 ※ 編輯: LaPass 來自: 125.233.152.154 (09/21 20:31)
文章代碼(AID): #1EUOdh1J (java)