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のアップデート