政治
事案
ニコニコ
萌え画像
ネタ画像
感動画像
ゲーム
ギャンブル
アイテム

スポンサーサイト

スポンサー広告    |       |      |
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

アンチJava厨が無いと思って恥かきそうなJavaの機能

雑談    |    コメント(0)    |      |
1: 仕様書無しさん 2012/12/30(日) 13:56:54.46

一つのファイルに複数のpublicなクラスを定義することが出来る



雑談



引用元: アンチJava厨が無いと思って恥かきそうなJavaの機能
http://kohada.2ch.net/test/read.cgi/prog/1356843414/

2: 仕様書無しさん 2012/12/30(日) 14:00:54.02

アンチJava厨が無いと思ってるJavaの機能でいいじゃん。>スレタイ


3: 仕様書無しさん 2012/12/30(日) 14:18:35.26

リフレクションAPI、動的なメソッド呼び出し


4: 仕様書無しさん 2012/12/30(日) 14:21:39.34

実行時にクラスメソッドを追加する。
などの動的コード生成ライブラリ

CGLIBなど。(これはマイナーなものではなく
HibernateやSpring等で使われている)


5: 仕様書無しさん 2012/12/30(日) 19:15:32.88

Javaにはまともなlambdaが実装されないからなぁ(チラッ


6: 仕様書無しさん 2012/12/31(月) 00:12:15.25

ラムダは目的ではなく手段。
ラムダと同じことが出来るのであれば何も問題がない。


7: 仕様書無しさん 2012/12/31(月) 00:28:00.05

インナークラス+微妙ならlambdaが素晴らしい


8: 仕様書無しさん 2012/12/31(月) 00:31:38.52

アンチJava厨が無いと思って恥かきそうなJavaの機能

インナークラスからローカル変数にアクセスすること。


9: 仕様書無しさん 2012/12/31(月) 11:51:58.58

finalが要るだろw


10: 仕様書無しさん 2012/12/31(月) 13:15:54.15

そう。final使うだけでいい。

たとえば
for (final int i = 0; i < data.length; i++){
・・・
}

書き込みは普通にメソッドを呼べばいい
final Obj obj = new Obj();
obj.setValue(1)


12: 仕様書無しさん 2013/01/01(火) 12:39:03.32

>>10
それは、ただの糖衣表現だからなくてもいい機能。


11: 仕様書無しさん 2012/12/31(月) 22:22:18.97

LINQ


13: 仕様書無しさん 2013/01/01(火) 13:26:09.11

何をどう糖衣してるのか詳しく。
糖衣表現って言いたかっただけ(で、ぜんぜんわかってない)のとちゃうんかと。


14: 仕様書無しさん 2013/01/01(火) 13:45:14.50

final つけなきゃならんという、実装に起因する制限あるあたりが糖衣丸出し。


15: 仕様書無しさん 2013/01/01(火) 14:11:13.26

要するに糖衣と言いたいだけだということはよくわかった。


16: 仕様書無しさん 2013/01/01(火) 15:50:45.68

インナークラス関係ないじゃん


17: 仕様書無しさん 2013/01/01(火) 16:05:48.82

Java のくそな部分を持ち出してドヤ顔をして恥ずかしい。


18: 仕様書無しさん 2013/01/01(火) 17:55:43.69

C#Java連合軍にライトウェイト叩かせたほうが面白いのに


19: 仕様書無しさん 2013/01/01(火) 18:24:28.53

LLという語は意思の齟齬を招きやすい。


20: 仕様書無しさん 2013/01/05(土) 21:58:05.92

英語版Wikipediaによれば、Lightweight programming languageは計算機リソースを
多くは消費しないという意味で軽量(Lightweight)であり、C言語などが例としてあげられている。
つまり、プログラマ負担の軽い言語を意味しない。また、1997年に書かれた
Lightweight Languages as Software Engineering Toolsでは、プログラミング言語内で
補助的に使われる、正規表現やSQL、GLSLを、Lightweight Languagesと呼んでいる。
よって、日本における軽量プログラミング言語と欧米におけるLightweight programming languageは、
その「軽量」の意味においてまったく異なるものであるため注意が必要である。
英語でPerlやJavaScript、PHPを指し示す場合は、Scripting languageと表現するのが妥当である。


24: 仕様書無しさん 2013/01/06(日) 11:01:57.45



25: 仕様書無しさん 2013/01/06(日) 11:07:05.87

>>24
違うと思うのなら
書きなおせばいい。


21: 仕様書無しさん 2013/01/05(土) 23:59:44.47

いいんだよ!ライトウェイトったら
perl,php,python,rubyってみんな思ってるから!


27: 仕様書無しさん 2013/01/06(日) 12:00:35.99

>>21
全然おもわねーよ
それらは全部スクリプト言語だろ


23: 仕様書無しさん 2013/01/06(日) 04:44:02.24

ライトウェイトという言葉には軽い=良いというイメージがある。
本来スクリプト言語は、ヘビーウェイトなんだ。
つまり重いんだよ。


26: 仕様書無しさん 2013/01/06(日) 11:42:07.68

日本語で軽量言語と言ったら、Cのようなものです。


28: 仕様書無しさん 2013/02/02(土) 08:08:39.48

設定を保持したままのJREのアップデート


COMMENT


コメントの投稿







注目のサイト
FUN



アクセスランキング