基于范型的java函数式编程
对于Java语言来说,FP并不是其一个特长。但是Functor却是一个很不错的新新亮点,虽然Functor这个概念并不新,早在C++的STL就已经被提出来了:A functor is a function that can be manipulated as an object, or an object representing a single, generic function。—— 透过这个描述,我想我们可以较为这么说:Functor=Function Object。所以,在OO语言中,纯粹的Function是不存在的,在Java语言中,Function也是一个对象,这个对象就是Functor。但是,在java中,Functor却因为java5对范型(Generic)的支持,终于破土而出,成为一个新新亮点。而我也相信,这个亮点不会只是偶尔的闪烁,必将在未来的很多应用中,显示出璀璨的一面。
Functor主要由三种类型:谓词(predicate),函数(function), 过程(procedure)。谓词的计算结果只返回布尔值;函数的计算计算返回一个对象;过程则只负责计算,没有返回结果
predicate
return a boolean value
function
return an Object value
procedure
don't return anything
Functor本身有一元\二元\三元···之分。当然,我对最为常见的就是一元(UnaryPredicate,UnaryFunction,UnaryProcedure)和二元(BinnaryPredicate,BinnaryFunction,BinnaryProcedure)。
上面都是一些很抽象的概念,那么一个Functor到底什么样子呢?
首先让我们来看一个例子,通过这个例子来一步步明白Functor的用处,明白什么是Functor:
public static <T> List<T> select(Collection<T> source, UnaryPredicate<T> selector) {
List<T> result = new ArrayList<T>();
for(T item : source){
if( selector.test( item ) ){
result.add(item);
}
}
return result;
}
这个例子就是Functor的典型应用,利用Functor中的一元谓词,构造了一个select算法。
不错的贴,太喜欢了,大家都顶啊
static/image/common/sigline.gif
昌宁热血传奇家族 武昌冒险岛sf下载 稷山魔域私服 永康热血江湖新闻 永安魔力宝贝私服 利辛传奇私服网站 河间魔兽GM 安西奇迹私服
高碑店惊天动地论坛 临沂诛仙sf
J無しトランシーバー プロ仕様 ワイドバンド
海外仕様の商品で ,トランシーバー国内仕様にはない ワイド送受信機能です
アマチュアバンドだけでなく
アマチュアバンド以外も送信可能ですので これ1台で楽しめます
?特定小電力IC4100トランシーバーや 当方販売のトランシーバーとも交信可能
?ワイドバンド受信機としても使えます
下記に送受信範囲を記載しますので 確認下さい
送受信周波数範囲
?UHF400?469.995MHz(送信可能)
?標準バッテリーで高出力 UHF5W
機能
?周波数ステップ 5/6.25/10/12.5/20/25/50/100khz
?チャンネルスキャン
?メモリースキャン
?99chメモリーを装備
?50グループC.T.C.S.Sと105グループD.C.S 装備
?VOX機能
?TX RXランプ
?バッテリー残メーター
?パワーメーター&Sメーター
?パワーHI/LO切り替え
?ボタン音切り替え
?オートスケルチ:0?9切り替え
?インピーダンス:50Ω
?12Vシガライターから電源が取れるバッテリーアタプター付きで
バッテリー切れを気にする事無く運用可能(日本車適合)
?充電器は バッテリーのみの充電も可能な2in方式
?ケンウッドマイク使用可能端子
他機能満載
?充電電圧7.4V 1200mAh?重さ約182g
?サイズ約99mmX約52mmX約25mm (アンテナ含まず)
本体以外のトランシーバー付属品
?リチウムイオンバッテリー
?デスクトップ充電器
?12Vシガライターアタプター
?ベルトクリップ
?簡易日本語取扱説明書
?当社は全てのスタッフが各種無線技士の資格者です
電気&無線に強いストアで
個人とは違い安心してお買い物が出来ます
?知識の無い質問にも答えられないような
売りっぱなしの他の販売者から
当社販売商品と同じ様な商品を購入後に
当社に商品の取り付け方や質問をなさる方が
週3件以上有りますが 当社から購入された方以外の
購入後のフォローは一切致しませんので 宜しくご理解下さい
?充電?動作テストを行って発送します
?輸入商品のため 外箱にスレ等が有ります
?海外製品の為 日本製品のような精密な構造にはなっておりません
?アマチュア無線機として使用する際はアマチュア局の免許が必要です
?実験用若しくは自作無線機製作の為の 部品取り用にも如何でしょうか?
?電波の特性をご理解頂きご自身の使用目的に合わせお使い下さい
?外部アンテナがそのまま接続出来ますので より高性能 遠距離通信が可能になります
?ケンウッド ハンディ用マイクが使えますので
当社多数販売のケンウッド用トランシーバーマイクを 一緒にお求めになりますと 送料がお徳になります
?この機会に アンテナとセットでご検討ください
★ハンディ用外部アンテナや、変換コネクター 各種マイクなど他にも関連商品を
多数販売しておりますので他の商品も是非ご覧ください
页:
[1]