久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數字化技能提升教程 數字化時代生存寶典
首頁
數字化百科
電子書
建站程序
開發(fā)
服務器
辦公軟件
開發(fā)教程
服務器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導航
程序頻道
推廣頻道
網賺頻道
人物頻道
網站程序
網頁制作
云計算
服務器
CMS
論壇
網店
虛擬主機
cPanel
網址導航
WIKI使用導航
WIKI首頁
最新資訊
網站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網站地圖
站長百科導航
站長百科
主機偵探
IDCtalk云說
跨境電商導航
WordPress啦
站長專題
網站推廣
網站程序
網站賺錢
虛擬主機
cPanel
網址導航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應用
美國十大主機
編輯“
JRuby
”(章節(jié))
人物百科
|
營銷百科
|
網賺百科
|
站長工具
|
網站程序
|
域名主機
|
互聯網公司
|
分類索引
跳轉至:
導航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
==在JRuby中使用Java類== JRuby提供的最重要的方法是Kernel#include_class方法。這個方法允許Ruby按如下方式使用Java類: <pre>require "java" # Include Java's FileReader include_class "java.io.FileReader" filename = "./samples/java2.rb" fr = FileReader.new filename</pre> 然而,有可能在Java類和Ruby類之間存在命名沖突問題。其中,[[字符串]]的使用就是一個例子;Java中提供了java.util.String,而Ruby中提供了Kernel::String。為了解決這個命名沖突問題,你可以在包括它時重命名這個類-通過把一個代碼塊傳遞給include_class方法調用來實現: <pre>require "java" # Include Java's String as JString include_class("java.lang.String") { |package, name| "J" + name } s = JString.new("Hello World from JRuby!") puts s</pre> 通過定義一個包括Java類定義的Ruby模塊,你還能夠避免這個命名沖突: <pre>require "java" module JavaLang include_package "java.lang" end s = JavaLang::String.new("Hello World from JRuby!") puts s</pre> 下面提供了一個示例程序,javaHello.rb,它使用Java的HashMap來存儲三個字符串并且打印它們。這個程序中有趣的地方在于,它調用Ruby的java.util.Set(通過java.util.HashMap.keySet()方法調用返回)中的each方法。這允許把通過這個“each”方法返回的結果鍵傳遞給相應的代碼塊,然后該代碼塊使用該鍵取得相應的字符串,并且輸出該字符串。 <pre>require "java" module JavaLang include_package "java.lang" end include_class("java.util.HashMap") { |pkg, name| "J" + name } s = JavaLang::StringBuffer.new("Hello Java World") puts s.append(", I love JRuby") m = JHashMap.new() m.put("java", "Java") m.put("ruby", "Ruby") m.put("jruby", "JRuby") puts m m.keySet().each { |key| puts m.get(key) }</pre> 下面是當使用JRuby運行它時的輸出結果: <pre>C:\JRuby>jruby javaHello.rb Hello Java World, I love JRuby {java=Java, ruby=Ruby, jruby=JRuby} Java Ruby JRuby C:\JRuby></pre> 一個完全使用Java編寫的類似上面的程序看起來如下所示: <pre>StringBuffer s = new StringBuffer("Hello Java World"); s.append(", I love JRuby"); HashMap<String> m = new HashMap<String>(); m.put("java", "Java") m.put("ruby", "Ruby") m.put("jruby", "JRuby") for (String key: m.keySet()) { println(m.get(key)); }</pre>
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內容是您自己所作,或得自一個不受版權保護或相似自由的來源(參閱
Wordpress-mediawiki:版權
的細節(jié))。
未經許可,請勿提交受版權保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/JRuby
”