[問題] Java中有沒有類似C# Func<TResult>的東西?
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
09/21 19:39, 1F
我想問的是說,標準函式庫有沒有已經寫好的那種東西?
interface Getboolean
{
boolean getboolean();
}
如果有的話,我就能隨時寫個匿名物件
而不用import自己的函式庫
而且.... 把(Getboolean當成方法的參數就失去這樣做的目的了,這樣做目的
就是為了讓函式在執行時能自己取得外部的訊息,而不用由外部給他
※ 編輯: LaPass 來自: 125.233.152.154 (09/21 20:31)