X



JAVAってこんなことも出来ないの?
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2007/05/19(土) 22:13:03
mainメソッドから値を返す。
0003デフォルトの名無しさん
垢版 |
2007/05/19(土) 22:37:37
>>1ってプログラム言語もまともに使えないの?
0004デフォルトの名無しさん
垢版 |
2007/05/19(土) 22:38:26
ごはんを焚く
0005デフォルトの名無しさん
垢版 |
2007/05/19(土) 22:48:42
馬鹿キタコレ
0008デフォルトの名無しさん
垢版 |
2007/05/20(日) 00:18:31
  __________   __   ______   _____     ___ ___    ___
 /              /  /  /   |        /   /__  __/ [][] _| |_| |__ _| |_
/_______   /__/  /_  | ____/      / /     |    _  | |_  レ'~ ̄|
          / / /__   _/ / /____      |  |___      ̄|  | / / /   /| |
         / /     /   |   /   __  /      \__|     |  |  ̄ /_  /  | |_
/ \    / /      /    |  /   |  /  /                 |_|     |__|   \/
.\  \/ /     / / /|_| / /|  | /  /
  \   /      \// /   / / \ V /            We are The Real Programmers
    \  \        / /   / /  /   \               http://pc11.2ch.net/prog/
     \/        /_/   /_/ ∠_/\_\
0009デフォルトの名無しさん
垢版 |
2007/05/20(日) 00:28:51
   ∩___∩
   | ノ      ヽ/⌒) あばばばばばば
  /⌒) (゚)   (゚) | .|
 / /   ( _●_)  ミ/    ∩―−、
.(  ヽ  |∪|  /    / (゚) 、_ `ヽ
 \    ヽノ /      /  ( ●  (゚) |つ
  /      /      | /(入__ノ   ミ   あばばっあびゃばびゃばば
 |       /       、 (_/    ノ
 |  /\ \       \___ ノ゙ ─ー
 | /    )  )       \       _
 ∪    (  \        \     \
       \_)
0010デフォルトの名無しさん
垢版 |
2007/05/20(日) 01:07:33
確かにできないね。
何となく必要性はわかるよ。
他のクラスから、既存のロジックを実行するクラスをコールする。
みたいなことでしょ?
で、その「他のクラス」は「既存のロジック」を実行した結果を知りたいんでしょ?
だとしたら、
「既存のロジック」を持っている既存のクラスで、
値の代わりにカスタムExceptionをthrowさせればいいんじゃない?
「他のクラス」はthrowされたExceptionで結果を判別できるでしょ。
ちょっとデザイン的には不細工に思えるけどね。
もしくは、
「他のクラス」からコールする前提のPublic methodを実装すればいいんじゃない?
結果的にはこちらが自然なんだけど。
0011デフォルトの名無しさん
垢版 |
2007/05/20(日) 01:40:20
>>1低脳乙。もうちっと調べて物を言え。

>>2でも言われているが...

java.lang.System.exit(int status);
現在実行している Java 仮想マシンを終了します。
引数はステータスコードとして作用します。
通例、ゼロ以外のステータスコードは異常終了を示します。

-----終了-----
0013デフォルトの名無しさん
垢版 |
2007/05/20(日) 13:25:23
> 4
最近はReal-timeもかなり良くなってるから、Javaで制御する炊飯器って問題なく作れると思う。
0018デフォルトの名無しさん
垢版 |
2007/05/20(日) 22:31:32
Javaって

  W r i t e O n c e , R u n A n y w h e r e

も、出来ないよね。
0019デフォルトの名無しさん
垢版 |
2007/05/20(日) 22:37:47
>>18
これができない時点で実は Java の存在意義ってほとんどなくなるんだけどなw
0020デフォルトの名無しさん
垢版 |
2007/05/20(日) 22:53:16
えっと、いまのところWrite Once, Run Anywhereが一番できることに変わりないのだけど。
少なくとも、Javaの存在意義が発揮できる程度にWrite Once, Run Anywareが実現できてるわけだけど。
0023デフォルトの名無しさん
垢版 |
2007/05/20(日) 23:08:08
て言うか、PC アプリに限れば Windows をターゲットにすればどんな言語でも
ほぼ Run Anywhere だからなぁ。
0025デフォルトの名無しさん
垢版 |
2007/05/20(日) 23:13:58
>>21
ファイルパスの扱いは?
あとは、スレッドの扱い。
印刷はどうする?

> 23
Macのユーザーは着実に増えてるわけで。
その程度の動作確率でRun Anywhereといっていいなら、Javaは充分Run Anywareだ。
0027デフォルトの名無しさん
垢版 |
2007/05/20(日) 23:43:04
>>25
> その程度の動作確率でRun Anywhereといっていいなら、
> Javaは充分Run Anywareだ。

その程度の動作確率で充分な世界があるわけで、その世界だと
Java もその他の言語も充分 Run Anywhere

つまり、その世界では Run Anywhere なんて何の自慢にもなら
ないって言ってるんだけど、難しかった?
0029デフォルトの名無しさん
垢版 |
2007/05/20(日) 23:47:41
>>20
うん、まぁ、ある程度はそれができていることは認めるよ。

でも、厳密に Write Once, Run Anywhere ができていない以上は、
この点に関しては他の言語と程度問題の差でしかなく、一線を画す類のもんじゃない。
それでいて実現できてない理想の為にVM上で動かさざるを得ずパフォーマンスは悪い。

現状、それでも使い物にならないってほどじゃないから、妥協した上での選択肢として
Javaがそれなりに利用されてるってだけだってことをお忘れなくw
0034デフォルトの名無しさん
垢版 |
2007/05/21(月) 00:15:33
>>32
それは Java 厨のほうがよく知ってることだと思うんだが。
0035デフォルトの名無しさん
垢版 |
2007/05/21(月) 00:32:11
つまり、想像でRun Anywhereができないと言ってるわけかな?
パフォーマンスが悪いってのも、どういうアプリケーションで問題になるの?
あと、程度問題でも、実用上の差があれば一線を画すわけだが。これはRun Anywhereの問題に限らずね。
0036デフォルトの名無しさん
垢版 |
2007/05/21(月) 01:40:47
>>35
ハイハイ、じゃヴぁはすごいねぇ。ほんとすごいよ。
これでJavaしかできない劣等プログラマでも一安心だねw
0037デフォルトの名無しさん
垢版 |
2007/05/21(月) 01:42:05
むしろ、Run Anywareが特に効果を発揮した場所を知りたい。結局プラットフォームごとにデバッグするわけで。
003837
垢版 |
2007/05/21(月) 01:42:50
スペルミスorz
Anyware → Anywhere
0039デフォルトの名無しさん
垢版 |
2007/05/21(月) 01:45:30
いやぁ、3年前くらいだったら、こういうときに反論できなくなってたのはJava使いの方だったんだけど。
ほんと、Javaもすごくなったもんだ。
CPUが速くなってメモリが安くなったおかげってのもあるんだけど。
Javaしかできなくて心配だった時期もあったんだけど、>36のレスみて一安心した。
ありがとう。
0040デフォルトの名無しさん
垢版 |
2007/05/21(月) 01:54:11
単なる興味の話なんだけど、JavaでLANカードのMACって作れるの?

組み込みLinux上で動くJavaVMとかあれば何とかなるんだろうか。
レジスタアクセスとか、物理メモリを直接触る操作とか辛そう。
0041デフォルトの名無しさん
垢版 |
2007/05/21(月) 01:54:48
>>37
え?
Windowsで開発して、実環境はLinuxというのが大規模アプリのレベルで行われてるわけで。
大規模じゃない場合、WindowsだったりMacだったりLinuxだったり、好きな開発マシンを使えるし。
プラットフォームごとにテストする場合も、同じテストが使えるしな。
あとは、MacとWindowsで共通のアプリを作る場合にもJavaが採用されるな。
Javaのおかげで、開発マシンのOSが自由に選べるのは、結構ありがたい。
0042デフォルトの名無しさん
垢版 |
2007/05/21(月) 01:58:42
>>40
そういうのはJNI使うだろうな〜。

言い訳としては、そういうアプリではRun Anywhereが求められない、って感じで。
需要が大きければ主要OS用のライブラリを誰か作ってくれて、しばらくするとJDKに取り込まれる。
0044デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:02:27
> 43
それは、とても尊敬する。
そういうときって、Windows邪魔だよね。
あ、Cygwin使うのかな?
0046デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:10:08
>>44
将来的にはGUIアプリなんかでも同様のことをやろうと思ってるけど、
現時点ではそこまでは及んでない。んで、別にGUIアプリじゃなきゃ
実はそんなに難しいことじゃなかったりする。

Cygwin は Windows 上から Linux 系向けのコードを簡単にテスト
する為の環境として重宝している。
0047デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:10:57
>>42
JNIは初めて知った。
やっぱJava全然知らんなぁ、俺。
とりあえず外部DLLに頼らざるを得ない部分は出てくるわけか。

>Run Anywhereが求められない
めっちゃ欲しいっす。
MACみたいなハード寄りの組み込みプログラムなんかだと、
ハードウェアとソフトウェア、同時に開発進むこと多いんだ。(うちの会社の場合)
で、ソフトはエミュレータみたいなの使って動作確認やるんだけど、
ハードとの結合でボロボロ不具合出てくる。

でも出来ても結局リソース食うから、コスト的には使われなさそう・・・。>組み込みJavaVM
下手するとCPUすら削って、製造コスト下げようとするからネ!!
0048デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:14:08
C++というか、周辺ライブラリだよね。
GUI使うと、WORAは結構悲惨。
というか、GUI使ってWORAだと、Javaが最善だと思う。
システムLAFもよくなったし、タスクトレイにアイコン追加できるようになったし。
GIMP見てると、GTKはWindows上で一般向けっていのはかなり難しいし。
0049デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:14:30
>>47
なんか面白そうだな。
たまにはそんなジャンルの仕事もしてみたい。
いつもそんな仕事じゃいやだけどw
0050デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:20:22
>>47
MACだけとか単純なものだったら、各環境でJNIやってもそこまで手間にならないと思うから、アプリ部分をJavaにしてWORAになるのはデカイと思う。
EclipseでもNetBeansでもC++の環境があってJNIやりやすくなってるし。
まあ、組み込みだとちょっとつらいかね。
ハードとソフトが同時進行の場合は、いかにハードのモックを作れるかが勝負だね。
0051デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:21:59
>>49
Web+DBアプリってのは、プログラム的には一番面白くないと思う。
Ajaxなんて、流行りモノじゃなければ、無駄な作業以外の何者でもない。
0052デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:22:47
>>48
JavaのGUIはSwingでしか作ったこと無いけど、確かに良いね。
多少見た目変わるけど、ほぼ確実に動く。(気がする

>GIMP見てると、GTKはWindows上で一般向けっていのはかなり難しいし。
いまひとつ意味が分からない

(閑話休題)
C/C++のマルチプラットフォームなプログラムは#if、#ifdef、#pragmaの
オンパレードだったりするしなぁ・・・。
こっちの問題は、そもそもC/C++はコンパイラの種類が多すぎる。
そのくせ標準のC/C++の関数だけだと大したこと出来ないし。

WinでもLinuxでも存在するgccは、その辺は強いかも知れない。
005351
垢版 |
2007/05/21(月) 02:23:16
あ、業務アプリ系やってるのかなぁと勝手に推測してみた。
0054デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:27:37
>>52
GIMPをWindows上で使ってファイル保存ダイアログが表示されるタイムラグとか使用感とか見てると、Windows上でのGTKって普通の人に使わせるにはちょっとつらいかなと。
C++で使えるクロスプラットフォームなGUIって、GTKくらいだよね?実用的なの。
005549
垢版 |
2007/05/21(月) 02:35:44
>>53
>>51 は、なに言ってんのか、意味不明だったけどそういうことかw

おれ自身はいままで幅広くいろんなことをやってきたんでたいていの分野の特色は
ある程度はわかる。ただ、逆に汎用的なプログラマになっちまったせいで、これなら
誰にも負けないぞ的な部分に欠けるのがちと痛い。
汎用的だと潰しはいくらでも利くけど、極端に高い給料がなかなか望めんのよね。
0056デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:36:54
>>54
知ってる限りではGTKぐらいだなぁ。

>一般的でないって話
なるほど。
んー・・・俺の場合はEtherealがサンプルになるけど、確かに遅いは遅い。
が、2年前ぐらいにJBuilderで作ったJavaのGUIアプリと比べては
そんなにストレスに差は無かった気がするけどなぁ。

2年前とは既に別物なくらい早いとかJBuilderがクソとかなら
ちょっと経験上は比べらんないな。
0057デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:42:48
>>54
コアの機能だけ移植性が高ければ、プログラミング言語側の都合を抜きにしても
GUIまわりはOS別に構築したほうが俺はいいと思ってるけどなぁ、昔から。
だって、そもそもGUIってプラットフォーム毎に文化が全然違うんだから、
それを無理に共通化するのなんてナンセンスだと思う。

例えば、iTunes を俺は最初に Mac 版で使ってんだけど、Windows 版を
初めて見たときなんかあまりのナンセンスぶりに思わずひとりで大爆笑しち
まったもんだよ。あんなのギャグ以外のなにものでもない。
0058デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:46:18
>> 56
JDKのバージョンが問題だな。
JDK1.4.0でのSwingと、JDK6のSwingは、速さの点では別物。
JDK1.3だったりすると、話にならないレベル。

今は速さの点でSwingに不満が出ることはないと思うよ。
0059デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:51:14
>>57
Swing使ってみ。
Mac用のVMをAppleが作ってるってのは、そういう点でかなりいいと思うよ。
Windows上の動作も、バージョン重ねるたびに改善されていってるし。
0060デフォルトの名無しさん
垢版 |
2007/05/21(月) 02:51:22
>>57
どうだろう。
一理あるけど、レイアウトは独立的でも、
各コンポーネントは共通の方が作りやすいかも。

>>58
JDK5だったかな。
系統的にはどっちになるか分からない。<1.4系?6系?
0062デフォルトの名無しさん
垢版 |
2007/05/21(月) 03:00:11
>>60
確かに(例えば)リストコントロール周りの似たような処理を
OSごとに書くのは馬鹿馬鹿しい気もする
どこまでを共通のフレームワークとするのかはまた別の話だけど
0063デフォルトの名無しさん
垢版 |
2007/05/21(月) 03:02:44
>>61
んー、そんな個人的にはGTKもSwingも、実用的な速さだと思う。
同じぐらいの速さだった気がするなぁ、って程度の話。

スペック低いPCだと顕著な差が出たりすんのかねぇ。

ではそろそろ寝る。
0064デフォルトの名無しさん
垢版 |
2007/05/21(月) 03:11:24
> 63
速さ的には、GTKの方が速いと思うんだよね。
ダイアログ表示が待たされるだけで。この遅さが結構つらいと思ったんだけど、それよりなんか使用感に違和感がありすぎて。
ファイル保存ダイアログの表示が遅いからGTK共通かと思ってるんだけど、もしかしてGIMPの保存ダイアログが特別遅いのかな。
006563
垢版 |
2007/05/21(月) 03:12:07
あ、お休み〜ノシ
006665
垢版 |
2007/05/21(月) 03:13:30
まちがえた、65=64
0067デフォルトの名無しさん
垢版 |
2007/05/21(月) 17:31:57
>>40
MACを作るってのがわからんけど、

MACアドレスなら 1.6 から java.net.NetworkInterface#getHardwareAddress() で取れるぞ。
0068デフォルトの名無しさん
垢版 |
2007/05/21(月) 20:38:41
>>67
MACソフトは、ハードウェアとドライバの間にあって、
ドライバからの送信要求をハードウェアに
ハードウェアからの受信通知をドライバに
それぞれ橋渡しするソフトウェア。

MACアドレスが取れるとかよりも、ROMやRAMのメモリにどれだけ自由にアクセス出来るか、かな。

具体的に例を挙げると、Ethernetの送信とかだと

ドライバからあるデータを送信しろという命令を受ける

データにEthernetのヘッダをつける

ある物理メモリの0x00210104にヘッダ付きデータの先頭を表すポインタを設定

0x00210100の第3ビットを1にする

ハードウェアがそのパケットを送信する

とかそういうインターフェースをラッピングする。
概念的なMACはまた違うけど、実装にあんま関係ないかな。
0071デフォルトの名無しさん
垢版 |
2007/05/21(月) 21:35:54
そのあたりの処理は NIC によってはドライバでやってる奴もあるし
ファームでやる奴もある。

残念ながら、まだ Java でどうのこうのできるレイヤーじゃなくて、
ASM / C / C++ あたりで書かれる。
0074デフォルトの名無しさん
垢版 |
2007/07/04(水) 01:27:35
実践的にJavaでプログラム書いてると
想像以上のぬるぽExceptionの出現の頻度に驚く
まじでCで書いてた時よりも多いよ
Javaってつくづく間抜けだなと思う
0075デフォルトの名無しさん
垢版 |
2007/07/04(水) 01:31:59
>>74
0078デフォルトの名無しさん
垢版 |
2007/07/04(水) 11:55:15
Cのスタイルで先頭にまとめて変数宣言するとぬるぽ多発しそうな悪寒。
変数は必要なときに、初期化つきで宣言するが吉。
0079デフォルトの名無しさん
垢版 |
2007/07/04(水) 13:08:11
TextBox hogehoge = new TextBox();
String fugafuga = hogehoge.getText();

みたいなときに
TextBoxの入力が空だった場合

fugafuga は "" になる? null になる?
0081デフォルトの名無しさん
垢版 |
2007/07/04(水) 22:32:00
>>78
クラスのインスタンス変数は先頭にまとめてしまいがちで
コンストラクタで初期化する傾向にありますが
何か良い方法はご存知ないでしょうか?
0082デフォルトの名無しさん
垢版 |
2007/07/04(水) 22:43:00
>>81
それはCスタイルとは意味が違うと思われ。
まあ、普通に初期化文法が使えるなら使えってのは一緒じゃないの?
0085デフォルトの名無しさん
垢版 |
2007/07/05(木) 00:17:12
>>74はCでメモリ開放しないでコードかいてたんだよ。きっと。
そしてJavaにきてガーベッジコレクションでメモリ管理されるようになって
ぬるぽが続出しているんだ。

そして74はこれを回避するために一時変数とかをすべてstaticなフィールドにして
最初に初期化するという方法を思いつくんだ!
ぬるぽが出なくなって74は喜ぶが、代わりにロジックの誤りに悩まされてデスマに突入

ガッ
0086760
垢版 |
2007/07/05(木) 07:26:33
ぬるぽとがべこれは無関係だろ
0088デフォルトの名無しさん
垢版 |
2007/07/05(木) 20:38:08
>>85
Cだと概念的にはnullのところがエラーとならずに値が読めてしまう場合あるだろ?
Javaだとそういうところ厳密なわけよ。
それはメモリ管理がガーベッジコレクションによって行われるようになって
プログラマの責務が減ったからからなんだよ。
新言語に搭載される機能が生まれてきた背景は知っても損はないぜ。
0090デフォルトの名無しさん
垢版 |
2007/07/07(土) 22:07:38
>>54
> C++で使えるクロスプラットフォームなGUIって、GTKくらいだよね?実用的なの。
wxWidgets是非試してみて。
>>57
> GUIまわりはOS別に構築したほうが俺はいいと思ってるけどなぁ、昔から。
wxWidgets使えばGUIもWriteOnce, CompileAnywhere!
0091デフォルトの名無しさん
垢版 |
2007/07/07(土) 22:10:11
>>77
> 自分で組んだプログラムでのぬるぽは、言語の話ではなく単なるコーディング能力。
「ミスが出易い仕様」という言語の話。
0094デフォルトの名無しさん
垢版 |
2007/07/07(土) 23:19:05
>>89
まったく分からん奴だな。

CGがメモリ管理するようになって、alloc、freeみたいに
自力でメモリ確保と開放しなくてよくなったんだよ。
これは背景事情な。

で、自力でメモリ管理やるCの場合は、初期化していないアドレスに
アクセスすることがあったし、開放したメモリにアクセスすることもあった。

Javaの場合は前に使った値がメモリに残っている、とかそういうのはなくて
オブジェクトが生成されてなければ常にnullなんだよ。

だから、Cでメモリ管理ミスってるコードみたいな書き方をした場合は
みんなぬるぽになんの。
たまたま値が残っててそのまま動く、とかそういうことは起こらんの。
そういう見つけにくい、かつ深刻な問題が起こるバグの代わりに
はっきりと初期化されてないよって警告が出るようになったの。

だから、「ミスが露呈しやすい言語仕様」になっただけ。
むしろ発見が早まって生産性いいんだよ
0095デフォルトの名無しさん
垢版 |
2007/07/07(土) 23:22:24
Cでヌルポインタと言ったらNULLのことで、
初期化されていないポインタや解放済みの領域を指すポインタはまた別だろ。
0098デフォルトの名無しさん
垢版 |
2007/08/27(月) 22:06:23
画面作るのが糞めんどくせええ!!!!
SWTイレねーと糞なのにデフォで付いてねえ!!
環境整えるの糞めんどくせーー!!
jsp+servretでやっとMVCの概念覚えたと思ったら
strutsがデフォだからjsp+servret使ったらわかりにくいだってwww
strus糞めんどくせえええ
HTMLタグやっと覚えたと思ったらstrutsタグつかえだと?
jspファイルでhtmlタグとjspタグが混ざってたら見づらいんだってwwww俺は見づらくねえwww
web.xmlとかserver.xmlやっと覚えたと思ったらstruts.xml使えって?
あほかwwwwww今までの、無駄wwwwwww今までのは嘘でしたwwwwwって言われた気分wwwwww
eclipseバージョンあげたらプラグイン動作しねえええ!!!
web系でフォルダ覚えるの糞めんどくせええ!!!
全体的に覚えることが大杉

と思いながらも、独学でjavaやってたが
仕事で使ってるvb.netの使い勝手があまりに良いので
javaの情熱冷めた('A`)


0105デフォルトの名無しさん
垢版 |
2007/10/28(日) 00:45:19
C: ザク
C++: ドム
C# : リック・ドム
D: アッガイ
Java: ジム
VB: ボール
こうですか?わかりません!
0106104
垢版 |
2007/10/28(日) 00:46:33
誤爆したスマソ
0107105
垢版 |
2007/10/28(日) 00:47:23
しかも番号がずれた。氏のう
0110デフォルトの名無しさん
垢版 |
2007/10/29(月) 16:06:29
EJB3はどうかしらんが、EJB2.0のころは、ソースコードかくより
xmlファイル編集することで頭が混乱してきた。JBOSSの何とか言う分厚い
3800円の本かったけど、押入れの奥で眠ってる。

Javaの仕事はJSP/サーブレットないし、バックグランド処理だけやった。EJBはパスした。
PHPやらVB.NETの方がはるかにわかりやすい。
0111デフォルトの名無しさん
垢版 |
2007/10/29(月) 16:09:21
>>109
どうもこうもないべ。コンストラクタの宣言時に引数付コンストラクタを
定義すればいいんじゃない?

んで使うほうは、コンストラクタに引数つけりゃいいじゃん。

Buttonクラスだとすると、単にボタン作るコンストラクタとボタンに表示する
文字列を指定できるコンストラクタがあるんだけど、それでも他にコンストラクタがほしければ
Buttonクラス継承してクラス自作して、コンストラクタを新たに定義すればいいよ。
0112デフォルトの名無しさん
垢版 |
2007/10/29(月) 20:12:40

 カレントディレクトリを変更できない
0113デフォルトの名無しさん
垢版 |
2007/10/29(月) 20:14:59
__FILE__

__LINE__
0114デフォルトの名無しさん
垢版 |
2007/10/29(月) 20:21:11
EJBは3になって少しましになった程度
あれでDIのつもりだからため息が出る
まともなDIコンテナ使うと劇的に見通しが良くなる
これに慣れるとRailsや.NETみたいななんでもやります系の、そのかわり選択の余地は与えませんなやり方にうんざりする
0115デフォルトの名無しさん
垢版 |
2007/10/29(月) 21:36:05
>>113
System.out.println(new Exception().getStackTrace()[0].getFileName());
System.out.println(new Exception().getStackTrace()[0].getLineNumber());
0116デフォルトの名無しさん
垢版 |
2007/10/29(月) 21:56:21
>>115
なげ〜〜よ
0117デフォルトの名無しさん
垢版 |
2007/10/29(月) 22:19:42
将来的にはPCよりも携帯端末のほうが主流になるだろうから
MIDP/DOJAをやっておいても悪くない
ただしJ2MEでWORAなんて夢のまた夢だからプリプロセッサ必須だけど
0119デフォルトの名無しさん
垢版 |
2008/07/22(火) 20:21:48
TextSS
0120デフォルトの名無しさん
垢版 |
2008/07/22(火) 23:46:13
EJBなんて、めちゃくちゃ簡単じゃん。と、CORBAから移ってきた時は思いました。
今は面倒くさくてやってられない。
0121デフォルトの名無しさん
垢版 |
2008/07/25(金) 08:11:44
リストとハッシュで済むような処理のためにクラスを書くような言語は間違っている。
0122デフォルトの名無しさん
垢版 |
2008/07/25(金) 11:08:52
JavaってHTMLを生成するための言語でしょ?
0125デフォルトの名無しさん
垢版 |
2008/08/05(火) 17:39:56
文字列はコピー渡しの方が良いのではないか?
0127デフォルトの名無しさん
垢版 |
2008/08/05(火) 20:44:16
>>126
0129デフォルトの名無しさん
垢版 |
2008/08/06(水) 00:48:08
オリジナルに影響ないじゃん。
バカじゃない?
0131デフォルトの名無しさん
垢版 |
2008/08/06(水) 19:23:03
>>128
コピー渡しというか値渡しだな。
0133デフォルトの名無しさん
垢版 |
2008/08/07(木) 00:36:26
値渡しは変更してもオリジナルに影響ないから文字列は値渡しってんなら、もともとJavaの文字列は不変オブジェクトなんだから、単なる無知の意見だね。
0135デフォルトの名無しさん
垢版 |
2008/08/07(木) 23:35:07
>>129==>>133の予感がしてきた。
0137デフォルトの名無しさん
垢版 |
2008/08/17(日) 08:56:01
>>136
必死で否定するところが怪しいな。
0138デフォルトの名無しさん
垢版 |
2008/08/24(日) 03:06:04
>>137
見りゃ分かるだろ。
この バ カ
0141デフォルトの名無しさん
垢版 |
2008/08/24(日) 03:26:27
バカを
バ カ
と呼んだまでのこと。
気にスンナ。

バ カ
0143デフォルトの名無しさん
垢版 |
2008/08/25(月) 02:42:32
Javaが遅いのと、メモリ管理が自動なのは関係あるの?
0144デフォルトの名無しさん
垢版 |
2008/08/25(月) 14:01:44
今では無関係と言って差し支えないと思う。
メモリ管理は下手に手動でやるよりはGCに任せたほうがかえって性能が良くなるって話すらある。
0145デフォルトの名無しさん
垢版 |
2008/08/27(水) 22:24:57
>>1
   
  ∧∧
 (・ω・ )
 _| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
0146デフォルトの名無しさん
垢版 |
2008/08/27(水) 22:48:50
>>98にすげー共感する。

Struts覚えようとしたらDIも使うべき、とかおいおい環境作りにどんだけ手間かけさすんだよいつになったら画面作るとこに手つけさせてくれるんだよとウンザリしてRailsに逃げたw
0150デフォルトの名無しさん
垢版 |
2008/09/02(火) 14:13:26
つーか、EclipseってJava使うのに向いてないだろ。クソつかえねぇ。
そもそもJavaの特徴ってのは使いやすい使いにくいじゃねぇんだから
ごちゃごちゃ文句言うんじゃねぇよ!俺みたいに学生時代に勉強しとくのがベスト。
0151デフォルトの名無しさん
垢版 |
2008/09/02(火) 16:56:44
>>150
Javaの特徴は重いことだ。
0153デフォルトの名無しさん
垢版 |
2008/09/03(水) 14:23:06
Cではprintf();ですむ作業をわざわざSystem.out.println();って書かなきゃいけないのに驚いた
scanf関数に相当するものがないのにはさらに驚いた
0154デフォルトの名無しさん
垢版 |
2008/09/03(水) 14:44:45
import static System.out;
することで、out.printlnに減らすことはできるけど、長いね。

scanfの代わりはjava.util.Scannerということだけど、使い方全然違うしね。
正規表現でこんなことはできるけど、面倒だね。びっくりだね。
Matcher m = Pattern.compile("(\\d+)を入力して(.+)に").matcher("500を入力してほげほげに");
m.matches();
System.out.println(m.group(1));
System.out.println(m.group(2));
0156デフォルトの名無しさん
垢版 |
2008/09/03(水) 15:22:30
>>154
ありがとうございます
なんか面倒ですね…

>>155
scanfって使わない方がいいんですか?
学校のプログラミングの授業ではバリバリ使われています;´・ω・`)
0157デフォルトの名無しさん
垢版 |
2008/09/03(水) 15:39:07
ヒント: セキュリティーホール


オプソなんかではscanf調査ツールがあったり、
つかっちゃいけない関数は、
DONOTUSE_なんたらかんたら、という文字列に#defineされてたような。
0158デフォルトの名無しさん
垢版 |
2008/09/03(水) 16:57:35
>>156
まあ、System.out.printlnはEclipseならsysoutでctrl+space、NetBeansならsoutでtabとすれば入力できるから、入力がめんどうというのはあんまりあてはまらないね。
0159デフォルトの名無しさん
垢版 |
2008/09/03(水) 22:20:00
>>156
学生さんならいいと思うよ。

でも、商用プログムだと入力は最も気を使うところ。

>>157 の言うようにセキュリティホールの危険もあるし、
変な入力された時に適切なエラーメッセージを出すことも
容易でないから基本的に使わない。
0160デフォルトの名無しさん
垢版 |
2008/09/03(水) 22:30:51
最近のJavaはかなりCと同じ関数が増えてるよ
0161デフォルトの名無しさん
垢版 |
2008/09/03(水) 23:00:33
import java.io.*;

public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("数字を入力してください");
String str = br.readLine();
int num = Integer.parseInt(str);

面倒臭い
0163デフォルトの名無しさん
垢版 |
2008/09/04(木) 07:56:01
いっそ、こっちの方が楽だったりな。クロージャーが導入されてくれれば、もっとスッキリするのに。
あとはsetDefaultCloseOperationがどうにかならないんかな。
ウィンドウ出すマルチプラットフォームアプリ作るときはJavaが楽。

public static void main(String[] a){
JFrame f = new JFrame("数値入力");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(new GridLayout(2, 1));
f.add(new JLabel("数字を入力してください"));
final JTextField t = new JTextField();
t.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int i = Integer.parseInt(t.getText());
System.out.println(i);
t.setText("");
}
});
f.add(t);
f.pack();
f.setVisible(true);
}
0164デフォルトの名無しさん
垢版 |
2008/09/04(木) 08:18:06
今はJavaにもprintf()があるんだが・・・・
ポインタがない分どれだけラクだと思ってんだ
0165デフォルトの名無しさん
垢版 |
2008/09/04(木) 08:45:16
Cみたいな特種用途向けの言語相手に何威張ってるんだ
0167デフォルトの名無しさん
垢版 |
2008/09/04(木) 14:52:56
既出かもしれんが、自分でクラスライブラリ作っていて、
abstract static a();
みたいな抽象スタティックメソッドが作れなくて困った。
これはJavaの仕様でたまたまそうなのか、抽象スタティックメソッド
というオレ考えが論理的におかしいのかわからん。
0178167
垢版 |
2008/09/08(月) 10:23:08
えー、別に質問したかったわけじゃなくて。
”こんなこともできねーの”という主旨にそって書き込ませてもらいました。
それで、用途はですね。
たとえば、たとえばDB上の様々なテーブルを表す、クラスA,B,C・・・とたくさんあって、DB上での取り扱いを処々定めた抽象クラスを実装しているわけです。
で、クラスA,B,C・・・のテーブルの生成、削除等はstaticメソッドにしたかったのですが、それは抽象クラスからは、abstractな抽象メソッドがないためだめだったというわけです。
もちろん、テーブルの生成、削除をstaticメソッドにしなければいいだけのことなのですが、なんとなくあるクラスというかBeanのテーブルの生成、削除等はstaticメソッドにする方がすっきりしているように思えたわけです。
0181デフォルトの名無しさん
垢版 |
2008/09/08(月) 12:21:14
デザインパターンを勉強した方がいいよね
0182デフォルトの名無しさん
垢版 |
2008/09/08(月) 12:24:56
>>178
> で、クラスA,B,C・・・のテーブルの生成、削除等はstaticメソッドにしたかったのですが
ここがそもそもの発端なわけですね
0183デフォルトの名無しさん
垢版 |
2008/09/08(月) 12:39:15
static にしてもすっきりしないと思う。
どういうのが”すっきり”かも人それぞれだけどなw
0184167
垢版 |
2008/09/08(月) 15:39:37
abstractクラス.staticメソッドとやれば
それぞれを実装しているサブクラスのstaticメソッドが実行されるって
ことができれば便利だとおもうんだけどなあ・・・
0187デフォルトの名無しさん
垢版 |
2008/09/08(月) 16:15:31
>>186
javaの質問スレって認識したうえでのろうぜきかや
IntegerとかLongとかDoubleとかBigDecimalとかつかってparseできるか試すのがいいんでね?
0188デフォルトの名無しさん
垢版 |
2008/09/08(月) 16:23:12
abstractクラス.staticメソッド
こんなんでどうやってどのサブクラスのstaticメソッド呼ぶか確定できるんだよ。javerってこんなことも理解できないの?
0189デフォルトの名無しさん
垢版 |
2008/09/08(月) 16:33:33
>>187
いや、質問ではなくて そういう機能くらいデフォルトであればいいかな?的な 発言
Parseで失敗したらとかやってるとExceptionとかでしか判断できないからスマートではないのかな?
とか思ったりしたんで。

紛らわしくてごめん
0190167
垢版 |
2008/09/08(月) 16:36:41
>>185
すみません書き方が悪かったす。
オレがイメージしていたのは、
abstractクラスのAで、
abstract static void createTable();
となっていて
Aを実装するクラスBのインスタンスbで
b.createTable()とやれば
クラスBで実装したstaticメソッドcreateTable()が呼ばれるといいなと。
しかしまあ、Bのインスタンスをつかわなければならん時点で、
abstract static voidが可能だとしてもあまりスマートな結果は得られませんね。
皆様失礼しました。

0191デフォルトの名無しさん
垢版 |
2008/09/08(月) 16:37:36
たぶんこんな使い方をしたいんだろうと予想

abstract class Foo {
public static abstract void method();
}
class Bar extends Foo {
public static void method(){ ... }
}

Class<? extends Foo> absclass = Bar.class;
absclass.method();
0193デフォルトの名無しさん
垢版 |
2008/11/11(火) 10:49:33
Javaは
public void delete(List<クラスA> _list) throws ModelException;

public void delete(List<クラスB> _list) throws ModelException;
が同じシグニチャだと思ってるようだな。
困るなあ。
しょせんジェネリックなんて付け焼き刃ってことか。
0194デフォルトの名無しさん
垢版 |
2008/11/11(火) 10:54:41
ええはい
言語上の型安全性の保障だけでマシン的には何も変わっていませんので・・・
0195デフォルトの名無しさん
垢版 |
2008/11/11(火) 13:36:39
while (1)が使えないとかうぜー
しかもwhile ((boolean)1)もダメとか
俺は1が使いたいんだよおおおおおお
0200デフォルトの名無しさん
垢版 |
2008/11/27(木) 03:04:52
JAVAって多少間違ってても動いちゃうよな。
0201デフォルトの名無しさん
垢版 |
2008/11/27(木) 07:22:36
多少間違いがあるとコンパイル通らないがな。

もしかしてDIを意識して動いちゃうとか言ってる?
0204デフォルトの名無しさん
垢版 |
2008/12/05(金) 00:42:05
それって警告レベル帰るとなんとかならない?
0205デフォルトの名無しさん
垢版 |
2008/12/05(金) 01:47:54
VB.NETで言うDirectCastを実装して欲しかった(^_^;)
0211デフォルトの名無しさん
垢版 |
2008/12/20(土) 12:48:46
#define とかは C とかの必要悪でしかないと思ってるぜ。
VM上で #define が必要になるとか設計がうまく出来てないか要件をうまくまとめれてないかじゃねぇ?
0212デフォルトの名無しさん
垢版 |
2008/12/20(土) 14:25:13
1.4とそれ以降のコードを混在させて書こうとしたときとか、
プリプロセッサ使わないでどうやって書いてるの?
0216デフォルトの名無しさん
垢版 |
2008/12/20(土) 20:26:36
>>215
ふーむ、やっぱダメなのか
ターゲットプラットフォームによって使えるコード、使えないコードがあるから
プリプロセッサで条件コンパイルみたいなことできないかと思ってるんだけど
javaだとプラットフォームごとにソースを用意して管理してるのかな?
eclipseでそういうplug-inとかないんかなぁ
0217デフォルトの名無しさん
垢版 |
2008/12/20(土) 21:19:05
APIラップしていわゆるAdapterパターンって奴にするんじゃね?
うちは某フレームワークを利用するとき、直接利用しないで
一枚かぶせて使っていたぜ。どんだけ意味あるかわからんけどな!
0218デフォルトの名無しさん
垢版 |
2008/12/21(日) 03:31:50
>>216
拡張forやオートボクシングなら、わざわざ切り替えるまでもないし、Genericsもコメントで書いておけばいい。
ライブラリに関しては後方互換があるから、古い書き方を使うほうがいい。
0220デフォルトの名無しさん
垢版 |
2009/01/23(金) 23:29:58
>>216
駄目って言うか解決に向かう思考法が全然違う。
どちらかというとプラットフォームに依存しないインタフェイスを作成し、
それぞれに対してそれぞれのプラットフォーム向けに実装する。

Interface
├ImplForA
└ImplForB

そんで、起動時に自分が実行されているプラットフォームを
判断して利用する実装を差し替えるのがJava流だと思う。

プラットフォームごとにバイナリ分けてビルドするのは手間だしね。
0222デフォルトの名無しさん
垢版 |
2009/02/02(月) 21:20:26
>>221
そこは別jarにまとめるってのは確かにそのとおりだと思う。
1つのプロジェクト内で複数のプラットフォームの実装を作ってもテスト同時に流せないしね。
どちらにせよ↓みたいな構成になるんじゃないかなぁ。

Interface.jar
├ImplForWin.jar
├ImplForMac.jar
└ImplForLinux.jar
0223デフォルトの名無しさん
垢版 |
2009/02/15(日) 02:28:42
octave,r,rubyから来た俺の驚きは、
標準ライブラリの貧弱さ。
ていうか初心者だから未だ俺が分かってないだけかもしれないけど、
配列のboxcarとか、それどころか相加平均さえ無いって嘘だよね?
0224デフォルトの名無しさん
垢版 |
2009/02/15(日) 03:11:21
その手のことに関しては、ライブラリもないが言語構文も悲惨なのがJavaだ。
そんなことに驚いているようではJavaなんて使っていられない。
0225デフォルトの名無しさん
垢版 |
2009/02/15(日) 05:20:38
>>223
自分がどれだけ標準から離れているのか判っていない。
それで標準ライブラリを笑うのだから片腹痛いわ。
0226デフォルトの名無しさん
垢版 |
2009/02/15(日) 06:39:49
>>223
Rubyで標準ライブラリでウィンドウ表示してみろ。
マルチスレッド系もJavaは強い。
というか、Javaの「標準」ライブラリはすごいぞ。「標準」でMP3も3Dも扱える。
行列演算はJava3Dに含まれてるしな。
統計処理がやりたければ「Java Data Mining」という仕様もある。サポートベクターマシンにも対応してる。

あと、Rubyはわかるが、数学用環境であるRやOctaveと比べるのは間違ってる。
0228223
垢版 |
2009/02/15(日) 10:40:22
皆ありがとう。やっぱないのか。
笑った訳ではなく、驚いただけなのよ。
言語によって向き不向きがあるってだけのことなんだろうけど。
>>226 Java Data Mining
調べてみます。
0231デフォルトの名無しさん
垢版 |
2009/02/15(日) 22:32:48
むしろそういう特定用途にしか使わないような標準は多量に含めてほしくないな。
そういうのは最小にして、仕様の標準化と参照実装を用意してくれるだけでいい。

しかし String や Date や List の仕様の貧弱さについてはもう少し何とかして欲しい。
0232デフォルトの名無しさん
垢版 |
2009/02/16(月) 22:25:34
仕様の貧弱さってなんだろう
機能が足りないってのなら拡張すれば良いわけだから、
言語仕様的になんか欠陥があるってこと?
0234デフォルトの名無しさん
垢版 |
2009/02/21(土) 07:14:00
例えばどんな機能が足りてないんだ?
C++ の string みたいに無駄に関数が増えるのは気持ち悪くてやだ。

Date には期待しない。Joda Time 使う。
0235デフォルトの名無しさん
垢版 |
2009/03/19(木) 08:22:13
>>148
オヤスミ…
  <⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0240デフォルトの名無しさん
垢版 |
2009/03/21(土) 08:40:24
なぜ、できない理由として書いてあるのに、「そんな機能必要ない」という反応になるのか。
0241デフォルトの名無しさん
垢版 |
2009/04/04(土) 18:15:13
>>101
     幽体離脱
    ∧∧ ∩
    (`・ω・)/
   ⊂  ノ
    (つノ
     (ノ
  <⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0243デフォルトの名無しさん
垢版 |
2009/04/05(日) 13:09:20
USB API(for Windows)初めて知った
そしてドキュメントにJNIコード大量でわらた
これってwindowsのカーネルモードとお話できたり,スキャンデータを改変したりできるのかな
無理だろうな
0244デフォルトの名無しさん
垢版 |
2009/04/06(月) 00:39:53
>>231,233,236
憶測で言うとString型はオブジェクトだけど
プリミティブ的な側面があったりimmutableだったりするので、
たぶんその辺をいじってほしくなかったんじゃないかと思う。

まあ継承継承言うよりCompositeぐらいつかおうや。
0245デフォルトの名無しさん
垢版 |
2009/04/07(火) 01:51:48
>>243
HD みたいなカーネル絡みはどうでも良いんだけど、特定業界用のデバイスや計測機器、
あと携帯や GPS なんかで気軽に遊べるとうれしいんだよね。以前 Garmin 用に JNI
組んだけど、かったるい上にプラットフォーム固定というのがひどく無駄な作業に思えた。
0247デフォルトの名無しさん
垢版 |
2009/04/13(月) 20:43:48
>>241
   ?
  ∧∧
  (´・ω)
 _|⊃/(___
/ ヽ_(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0248デフォルトの名無しさん
垢版 |
2009/04/14(火) 16:37:41
>>244
Rubyのmix-inのイメージなのかなと、思ったりも
特定クラスのイテレータの実装って、そう変わらん気がする・・・

>>231
はたぶんjava6の仕様見たことがなんだろうね
#collection の仕様 見た?
0249デフォルトの名無しさん
垢版 |
2009/04/20(月) 19:18:39
>>247
  !
  ∧∧
 (・ω・ )
 _| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
0254デフォルトの名無しさん
垢版 |
2009/05/22(金) 09:34:10
>>249-253
     オハヨー!!
    ∧∧ ∩
    (`・ω・)/
   ⊂  ノ
    (つノ
     (ノ
 ___/(___
/  (___/
 ̄ ̄ ̄ ̄ ̄ ̄
0255デフォルトの名無しさん
垢版 |
2009/07/31(金) 12:30:25
>>253
どうでもいいけど、 GPLは別に無料でご奉仕しか許さん!!って訳じゃないぞ。
GPLのコードを使った製品を公開(販売も含む)する時は、
それらのコード全部を無料または送料分程度で手に入れられるようにしろ!!
と言う怨念の類であって。

(まぁGPLは感染力が半端ないから、今更完全有料型に移行できるかどうか?は別問題だろうけど)
0256デフォルトの名無しさん
垢版 |
2009/09/27(日) 04:58:04
>>1
0258デフォルトの名無しさん
垢版 |
2009/11/19(木) 21:10:07
J2SEで
NetworkInterface.getNetworkInterfaces();
の実行を禁止することってできませんか?

ここで表示される情報の組み合わせで、実行端末を特定できてしまいますよね

セキュリティ的に問題なのでこれを禁止したいのですが、設定がありません
0259デフォルトの名無しさん
垢版 |
2009/11/20(金) 00:35:30
>>258
とある実装ではセキュリティは全く考慮されてません
たぶん要件外なのでムリゲ

ちなみにネットワークインタフェースを列挙することの具体的なセキュリティ的な問題はどういうの?
0260デフォルトの名無しさん
垢版 |
2010/07/04(日) 00:02:50
String unko = null;
if (unko.isEmpty())
hogehohe...;

ってやったら、ぬるぽ出たお。
isEmpty() で null が判定できないなんて、クソだお!
0263名無しさん@そうだ選挙に行こう
垢版 |
2010/07/11(日) 17:08:09
じゃぁ初歩を理解してれば、isEmpty()でnullを判別できるのかよ。
「こんなこともできないの?」という事例を投げかけてるだけだ。
ちゃんとスレタイ読め
0264名無しさん@そうだ選挙に行こう
垢版 |
2010/07/11(日) 17:20:37
>>260
>isEmpty() で null が判定できないなんて、クソだお!

逆にこれでぬるぽが出ないほうが困ると思うんだが・・・
0266名無しさん@そうだ選挙に行こう
垢版 |
2010/07/11(日) 20:12:21
言語仕様的にはLLの場合ならnullオブジェクトがあって
デフォルトで初期値がnullオブジェクトになってるケースが多いな
合理的だと思う
0268デフォルトの名無しさん
垢版 |
2010/07/15(木) 07:42:45
じゃぁみんな、nullチェックは、いったいどうしてるの?
if (unko == null || unko.isEmpty()) { ... }
if (unko != null && ! unko.isEmpty()) { ... }
みたいに?

アホくさ
0272デフォルトの名無しさん
垢版 |
2010/07/17(土) 14:25:21

JAVAer が PHPer を差別してますね。
こーゆーのを、「メクソ、ハナクソ」って言うんですね。
0275デフォルトの名無しさん
垢版 |
2010/07/17(土) 22:02:17
スクリプト言語は型指定できない奴が多くて困るよ
そのうち改善されてくんだろうけど、それまで待てない(>_<)エーン
0277デフォルトの名無しさん
垢版 |
2010/07/18(日) 07:22:33
スクリプト言語は型の扱いがいい加減な言語が使いやすいと思っちゃってる人のための言語。
Javaはスクリプト言語よりはずっと使いやすい。けどC#には負ける。
0278デフォルトの名無しさん
垢版 |
2010/07/18(日) 07:57:43
釣りであることは明白だが初心者が混乱するとかわいそうなのでフォロー

スクリプト言語に型がないとかいい加減だとか誤解している人がたまにいるが大間違い
コンパイル時に型が決定しないだけで型そのものは存在する
0280デフォルトの名無しさん
垢版 |
2010/07/18(日) 10:10:30
しっー!
Javaは1.4で止まってる人が多いんだから刺激しちゃダメ
ジェネリックとか言ったら頭がパンクしちゃうよ?
0281デフォルトの名無しさん
垢版 |
2010/07/18(日) 17:35:19
>>278
型がないってのは間違いだが、いい加減なのは間違いじゃない。
文字列型から数値型へ暗黙の型変換がなされたりするし、
引数の型チェックができるケースなんてある方が珍しい。
void*使い回しと大して変わらん。
0282デフォルトの名無しさん
垢版 |
2010/07/18(日) 19:39:50
JavaScriptあたりはそうだが、Pythonなどは違うよ

>>> 1 + "1"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

動的型言語の変数が似てるのはvoid*じゃなくてタグ付unionだろ
データを見りゃ型が分かるようになってる(自己記述的)なんだから
プログラマのくせにロクに知りもせずに何でも糞みそ一緒にするなと

引数の型チェックっつうけどJavaも何でもnull突っ込めるよな
参照型の場合は
0283デフォルトの名無しさん
垢版 |
2010/07/18(日) 19:58:27
変数の型の強さは多分こんな感じ

静的型関数型言語 (Haskell, OCaml等) >>> 静的型手続き型言語 (Java, C# > C, C++) >
動的型言語 (Python, Ruby > Perl, JavaScript, PHP)

動的型の関数型言語は知らん
0284デフォルトの名無しさん
垢版 |
2010/08/04(水) 22:46:42
Map の putメソッドの戻り値が、1こ古い値なのはクソだな。
putの戻り値って何か使い道あるの?
実際にアプリで使用したことあるひといる?
やぱりjavaはウンコだな。
0286デフォルトの名無しさん
垢版 |
2010/09/26(日) 08:53:07
>>284
激しく同意!
thisを返してくれたほうがまだマシだね
Map chnco = new HashMap().put("便器","うんこ").put("たんつぼ","ゲロ").put("ポリバケツ","生ゴミ");
みたいに初期化が楽になる
0287デフォルトの名無しさん
垢版 |
2011/03/09(水) 14:59:24.39
>>284
Javaを触り始めて10年以上ですが
使い方ね、使い方、と


初めて知った\(^o^)/
0288デフォルトの名無しさん
垢版 |
2011/03/09(水) 19:01:06.68
>>280
ドキ
0289デフォルトの名無しさん
垢版 |
2011/03/09(水) 20:40:52.37
mainの戻り値がSystem.exitでしか指定できないってことは、
異なるプログラムでJVMを使い回して高速化、なんてことは一生できないね。
.NET Frameworkはそのためにアプリケーションドメインがある
0291デフォルトの名無しさん
垢版 |
2011/03/10(木) 00:58:44.07
アプリケーションドメイン使っても、コンソール、標準入出力、カレントディレクトリ
みたいにOSがプロセス単位に割り付ける資源は当然のように共有されてしまうので
1プロセス/VM上で異なるプログラムを実行するつっても
どのみち限界あると思ってたんだけど俺の勘違いか?

Javaの場合、System.exit()だけが問題ならSecurity Managerで無効化するんだと思う

ま、JVMでも.NETでもなくて、Unix環境なら
単にfork()でも使うところだろうな
0292デフォルトの名無しさん
垢版 |
2011/03/10(木) 01:28:22.85
ああ、やっと意味がわかった。
Cなら int main(.....) なのに
javaは void main(...) なんだよな。
これに限らず、やたらとvoid関数が多い。
voidなんて廃止してもらいたいくらいだ。
0293デフォルトの名無しさん
垢版 |
2011/03/10(木) 01:29:43.94
>>291
アプリケーションドメインはもともとWebサーバーのためのものだろうね。
でもMSが本気だしたら標準出力なんてお得意の高速プロセス間通信でなんとかできるだろ。
起動したプロセスは標準入出力を唯一の共通プロセスにパイプで渡して処理を委譲。
カレントディレクトリはクラスライブラリでごまかせそうだし。
0294デフォルトの名無しさん
垢版 |
2011/03/10(木) 01:33:13.71
デフォルトコンストラクタでインスタンス生成しまくるJavaには
voidがお似合い。
意味的にパラメータが必要とか値を戻すべきとか考えない。
0295デフォルトの名無しさん
垢版 |
2011/03/31(木) 19:44:04.79
なんでjavaって連続の割り算掛け算できないの?
hoge = aaa/3600000/24;
これで普通いけるよね

こう書き直さないと駄目だった
hoge = aaa/3600000;
hoge2 = hoge/24;
0297295
垢版 |
2011/04/01(金) 01:43:40.56
>>296
書いたのはandroidアプリでだからandroidが悪いのか?

とにかくエミュレーター動かして出した結果、正しくでなかった
0300デフォルトの名無しさん
垢版 |
2011/04/02(土) 10:01:39.39
どんな環境だろうと解凍しなきゃ圧縮アーカイブ内のデータは読み出せないだろ
オンメモリで、という意味ならJUnRar使えば出来んじゃね?
0305デフォルトの名無しさん
垢版 |
2011/05/29(日) 23:30:07.06
WinXP、Java1.6です。
javaでkbhit+getchみたいなのは無理でしょうか。
以下のようなやり方だと、入力した内容が表示され、
改行入力も必要になってしまいます。

Scanner.nextInt()
System.in.read()
FileInputStream.read() (FileDescriptor.in)
0306uy
垢版 |
2011/05/30(月) 18:28:34.27
>>295
JAVAって割り算すら計算間違いする言語なんだな・・・・・・・・・・・・・
0311uy
垢版 |
2011/05/31(火) 17:28:40.05
はぁ?w
クラスごとにファイル分けって

そんな設計してるからゴミ化するんだろ
バカか、お前


クラスごとにファイル分けとかwwwwwwww
バカかwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

それは整理されたソースコードじゃなくて、たとえばマンションがあったとして、
ひとつの部屋に、10人住んでいる所もあれば、ひとつの部屋にねこ1匹しか住んでいないとか、
そんなレベルの話
クラスにもそれぞれの大きさがある・・・

ほんとにJAVAERはレベルひっくいなぁ・・・ クラス(笑)毎日毎日かいてんだからそのくらい覚えろよ
クラスを基本かかない奴にすら劣る知識って  冗談はやめてくれ
0313デフォルトの名無しさん
垢版 |
2011/05/31(火) 20:58:32.85
1クラスが1ファイルになるのは別にいい。jarにすれば良いだけ。
問題なのはJava使いにC#をやらせると名前空間ごとにDLLを作り初めて
膨大な数のDLLができあがること。
0317デフォルトの名無しさん
垢版 |
2011/06/02(木) 13:59:41.28
最近javaの勉強をしている。
噂には聞いていたけど、やっぱおっせ〜わ。

ノートPC(ぺんM1.4)で使うなよハゲっていう、強い意思表示を感じたぜ。
0318デフォルトの名無しさん
垢版 |
2011/06/03(金) 01:03:51.63
Pentium Mはいいけど、ノートPCのハードディスクはネックだな。
SSDかRAMディスクにしてみろ
0322デフォルトの名無しさん
垢版 |
2011/06/15(水) 22:37:18.59
ぷ。
0323デフォルトの名無しさん
垢版 |
2011/06/16(木) 01:28:47.12
256 byte バイトストリームから
符号無し 4 byte 整数の要素数 64 の配列への
お手軽一発変換
0325デフォルトの名無しさん
垢版 |
2011/06/16(木) 06:53:57.83
だよね、それはある。
整数が integer でなく int なら
boolean は bool であるべき。
統一性がないな
0329デフォルトの名無しさん
垢版 |
2011/06/16(木) 19:15:48.54
>>328
自分もそう思うし、必要ならメソッド書けば良いし

//自然数はture. 0と負の整数はfalse
if(n>0) return true
else return false
0330デフォルトの名無しさん
垢版 |
2011/06/16(木) 19:33:34.56
if(x==0) を if(x=0) なんていう書き間違いを防ぐためと、
その書き間違いを防ぐためにif(0==x)なんていう
直感的に分かりにくいコードを書くバカが現れることを防ぐために、
キャストできない方がいい。

>>329 え?
0331デフォルトの名無しさん
垢版 |
2011/06/16(木) 19:40:08.47
>>330
あによ?

ifもforも命令一個なら{}省略出来るだろうがよ

自分もキャストは出来ない方が良いと思うぞ?
必要なら関数なりメソッドなりですれば良い
0333デフォルトの名無しさん
垢版 |
2011/06/17(金) 00:45:45.31
intだとif(x)とかif(!x)が出来ないのが面倒。ついでにオブジェクトにも出来ないのもダメ。いちいちx==nullとかx!=nullとか面倒。
0334デフォルトの名無しさん
垢版 |
2011/06/17(金) 01:03:04.57
あえて記述が面倒なのを受け入れて間違いを防ぐのがJavaのいいところだと思うのだが
0335デフォルトの名無しさん
垢版 |
2011/06/17(金) 01:18:26.39
一からjavaで書く分にはそれでいいかもしれないけどc++からの移植とかする場合いちいち手直ししてあげないといけないのは超面倒
0337デフォルトの名無しさん
垢版 |
2011/06/17(金) 06:34:51.84
間違いを防ぐんではなく、真偽の論理値が必要な場所に
数値が現れるのが意味的におかしいんだよ
0339デフォルトの名無しさん
垢版 |
2011/06/17(金) 08:32:39.35
符号付の方が都合がいいだろ。
2バイト文字判定がフラグだけ見て判断できるんだから。
0345デフォルトの名無しさん
垢版 |
2011/06/17(金) 22:53:57.06
>>340
確かにそれは思う時はある。
だけど、そういうちょっとした便利さとかを求めて言語仕様変えようとすると
Java7,8みたいにグダグダになってしまうんだと思うんだ。
0347デフォルトの名無しさん
垢版 |
2011/06/18(土) 00:51:34.61
>>345
単に不便っていうよりは、言語設計上のミス (或いは、
必要性を認識出来なかった) だと思ってる

配列の型変換にしても、ポインタを使える様にしろとは言わないけど、
代わりにビュー的な仕掛け (byte 型配列を int 型配列として参照する等) とかなら
処理系の実装次第でどうとでもなりそうだし
0349デフォルトの名無しさん
垢版 |
2011/06/18(土) 17:38:29.14
油断して (b >> 4) とかやると、とんでもない数になったり
(b >> 4) & 0x0f の & 0x0f がまんどくせ

>>329
return n>0;
0351デフォルトの名無しさん
垢版 |
2011/06/19(日) 15:16:48.20
これまでの人生で、符号付き8ビット整数を使うような場面に一度も遭遇したことがないけど
実際、具体的にどのような事に使用されてるのでしょうか
たとえ話じゃなくて、具体的なアプリケーション名とか、規格とか、そんなので何かありますか?

たとえば音楽のMIDI規格では、左右のチャンネルの振り分けデータは
  左〜中央〜右
  0 〜 64 〜 127
のように真ん中が64になるようゲタを履かして、負の数を扱わずに済むようにしてあります。
8ビット符号付整数って、ものすご〜〜〜〜〜く扱いづらいんですよ。
0352デフォルトの名無しさん
垢版 |
2011/06/19(日) 19:10:44.48
そうだな。例えばGIF画像を処理するプログラムで使ったな。
数あるバイナリーフォーマットの中でMIDIだけは符号付き整数を基本とする
異例のフォーマット。
そんなマイナーな例を持ち出してJavaを擁護するのは恣意的だぞ
0354デフォルトの名無しさん
垢版 |
2011/06/20(月) 07:57:32.52
俺も符号付き嫌
慣れないうちはバグの温床になりやすくて嫌いだわ
javaはバイナリを扱うのには向いてないって思う
0357デフォルトの名無しさん
垢版 |
2011/06/22(水) 23:45:33.67
>>356
確かに符号無し整数型はあるけど、次の様なことを C#、VB 等で行おうとすると、結構メンドくありませんか?

1) C の構造体の様な任意のサイズ・構造のブロック単位での入出力
--> バイナリファイルを扱う時に必要

2) バイト配列の任意の位置・サイズを別の型の配列として切り出す
--> メモリマップしたファイル、バイナリデータを用いるプロトコルスタック等で必要

無い物ねだりしても仕方ないんですけど…
0358uy
垢版 |
2011/06/23(木) 02:50:56.35
C#ではそういうやり方でやるなって事だろ
ゆっくりもたもたしたコードで処理を行う
コードの短縮を行う為のポインタ演算は、レベル4くらいの能力者じゃないと読めないし
レベル5の技術者じゃないとかけない
C#は土方用言語ゆえ、難しいことはやらない
0360デフォルトの名無しさん
垢版 |
2011/06/23(木) 18:54:58.57
どっちかっていうとC#よりCの方が土方用って感じがする。
ユーザ寄りじゃない部分を書くわけだし。
0361デフォルトの名無しさん
垢版 |
2011/06/23(木) 19:52:14.99
>>360
えー。。。。?
自分はC#でアプリしか作れない人よりも、Cでデバイスドライバ書ける人の方が尊敬するけどなぁ。。。

0367デフォルトの名無しさん
垢版 |
2011/06/24(金) 09:38:23.95
>>365
デバイスドライバがなきゃ、その上のソフトが動かないわけだが
ドライバの出来が悪けりゃその上のソフトがいくら頑張ってもよくならないし

土方のとらえかただな
俺なんか土方の仕事っていったら与えられた言語で与えられた仕様書通りにソースを書く仕事って捉えてるが
0375デフォルトの名無しさん
垢版 |
2011/06/25(土) 21:31:56.05
>>374
それを言ったら、プログラマは全員土方だな

世界では違うらしいけど、日本じゃあながち間違ってないってのも悲しいが
0376デフォルトの名無しさん
垢版 |
2011/06/25(土) 21:46:06.50
わざわざこんなスレ立てるとか、javaにコンプレックスでもあるのか?
0378デフォルトの名無しさん
垢版 |
2011/06/25(土) 22:59:27.90
コンプレックスじゃなくて、出来の悪い言語に頭きてるだけだろ。
でもプロセスがOSに対してステータスを返すのは通常のメソッド呼び出しとは
異なる特別なことなんだから、mainの戻り値がプロセスの戻り値になるCの方が異常
0380デフォルトの名無しさん
垢版 |
2011/06/25(土) 23:35:44.77
なんでそうなるよ。エントリーポイントはメソッドしか実現不可能じゃん。

プロセスが終了ステータス返すってことは、全スレッドを止めてJava VMの
シャットダウンが必要なんだから、System.exit()の方が自然。
mainが0を返したあとで他スレッドが生きててエラーになったのに
プロセスとしては0が返るとかキモ杉だろ
0381デフォルトの名無しさん
垢版 |
2011/06/26(日) 00:40:36.33
main 終了後の cleanup で terminate する様に実装するとかじゃダメ?

で、スレッド複数上げてる場合、プログラマが責任持って join または purge することを義務付けるとか…
0383デフォルトの名無しさん
垢版 |
2011/06/26(日) 01:15:40.02
JavaはCと違って、メインが終了してもサブスレッドがすべて終了するまでプロセスが終わらない。
Thread.setDaemon()である程度制御はできるし、Cと同じにしたければ
mainの最後でSystem.exit()すりゃいいだけ。
そういう言語設計思想なんだからメイン終了時にjoinしろという指摘は不適切。

ちなみにこの仕様はJavaだけでなく.NET Frameworkにも受け継がれている
0384デフォルトの名無しさん
垢版 |
2011/06/26(日) 02:26:09.92
>>383
いやいや、前段で書いてる通り、main 終了後に
問答無用で terminate することを前提に、
それが嫌なら join しろと言ってるだけ
全ては仮定の話です
0387デフォルトの名無しさん
垢版 |
2011/06/27(月) 02:52:59.16
仮想マシンとアプリの間の OS 相当部分をもっと厚くしないと、こういったことって難しいんだろうな
0391uy ◆KOAgYBL/Xg
垢版 |
2011/06/29(水) 12:45:25.07
JAVAじゃデバイスドライバなんてかけないから、こんなスレで話題振らないほうがwwwwwwwwwwwwwwwwwwwwww
0393天使 ◆uL5esZLBSE
垢版 |
2011/07/02(土) 16:55:22.17

お前らってどうみてもゴミだよな?
ゴミグラマって気持ち悪いんだな
0395デフォルトの名無しさん
垢版 |
2011/07/04(月) 23:29:44.04
参照渡し
それとまともなジェネリック
(値型のジェネリックを使うとボックス化&非ボックス化が
暗黙のうちに発生して速度が遅い件)

参照渡しもできない癖に「ぬるぽ」が発生する矛盾
(そもそもポインタがないことを自慢してたのは、どの言語だ?)
0397デフォルトの名無しさん
垢版 |
2011/07/05(火) 01:39:52.76
>>396
俺、>>395だが、
このこと(参照渡しもでそもそもポインタがないことを自慢してた)
には触れてはいけなかったかな?
それとも、2chのお決まりに従って「ガッ 」してくれたのかな?
でも、俺と同じように疑問に思う人はいないのかな?
0400デフォルトの名無しさん
垢版 |
2011/07/06(水) 20:02:31.08
>>398
>>399

>>397です。不注意でしら。すみません。

でも、俺、普段から思ってるんだけど、JAVAってポインタに類するものは
危険だからって、参照渡しまで禁止しておいて、NullPointerExceptionが
発生するような言語のどこが、主義に一貫性があって、言語に整合性が
取れてて美しい言語なのか・・・・理解できない。
それに、値型でも参照型でもいいけど、引数の参照渡しが危険で、
参照型の値渡しが安全っていうのも理解できない。
(引数渡しの中で一番危険なのが、参照型の値渡しだと思うが・・・。)
誰か、JAVAのどこに一貫性があって、整合性が取れてて、美しい言語なのか
説明してください。
結論は、JAVAでできないこと=JAVA(言語)の設計思想の一貫性について
納得のいくような説明をすること。
長文ですみません。
0401デフォルトの名無しさん
垢版 |
2011/07/06(水) 20:04:08.63
JAVAでできないこと。
ボタンなどのイベントハンドラを柔軟に簡潔に記述すること。
(匿名インナークラスでべた書きなどは論外)
0402デフォルトの名無しさん
垢版 |
2011/07/06(水) 22:17:42.28
>>400
「(C++の)ポインタを使った配列アクセス」が危険だから廃止
 →これは実際に効果あったんじゃない。パフォーマンスの若干の低下と引き換えにバッファオーバランはなくなった

「参照渡しと値渡しと値のポインタ渡し」が低能にはわかりにくいから一つに統一
 →参照渡しはなくてもよかったが値渡しとポインタ渡しは選べるようにしてほしかった
 →実際プリミティブ型とそれ以外では動作が違うわけだから、この点に関しては一貫性はないな

刃物みたいなC++を安全カミソリにしようとしたのがJavaであって、それは成功したといえると思う
0404デフォルトの名無しさん
垢版 |
2011/07/06(水) 23:02:57.38
>>402
あなたが言わんとしていることはなんとなくわかるが、でもJAVAの設計思想
はやっぱりおかしいと思う。
たとえば、あえてVB.NETを例に出すけど、参照渡し、値渡しはサポートし、
ポインタを使った配列アクセスは禁止してる。
で、(あくまでこの部分だけを取り上げると)JAVAとVB.NETを比べたとき、
どちらが(プログラム的に)安全で将来性があるかと考えると、
安全性ではほぼイコールで、将来性では、VB.NETに軍配があがると思う。
(たとえば、JAVAのGENERICとVB.NETのGENERICの実装を比較するとよくわかる
と思う。)
こんな不利があるのを承知の上でセールストークのためだけに引数の参照渡し
を禁止しておいて、NullPointerExceptionなんてエラーが発生する矛盾を作っ
てる言語の設計思想が理解できないわけで・・・。
ちなみに、VB.NETよりもやっぱりC丼のほうが言語仕様的には優れてると思う。
(参照渡しの場合、呼び出す側にも呼び出される側にも参照渡しを示すキーワード
が必要だというのは、いいと思う。)
まあ、ヘジとゴスの器の差というところだと思うけど。

後、自分の恥をさらすけど、
参照渡しと値のポインタ渡しの違いが理解できないんで、教えてもらえると
ありがたい。
個人的には、引数の種類と渡し方の違いで、
・値の値渡し
・値の参照渡し
・参照の値渡し
・参照の参照渡し
の4種類があると思ってるんだけど。
で、一番危険なのは、参照の値渡しだと思ってる。(動きが中途半端だから)
このなかでJAVAのように(安全な言語仕様にするために)2つ禁止するなら、
1.参照の値渡し
2.値の参照渡し
の順だと思うけど。
0409デフォルトの名無しさん
垢版 |
2011/07/06(水) 23:45:17.60
>>406
すみません。以後、長文気をつけます。
>>407
俺、>>404だけど、禁止するべきとは思ってないです。
どうしても2つ禁止するならってことで・・・。
でも、参照の値渡しって、呼び出し先での参照の属性の変更は
呼び出し元に反映されて、参照そのものに対する変更は
呼び出し元に反映されないってのは中途半端な気はしませんか?
0410デフォルトの名無しさん
垢版 |
2011/07/06(水) 23:52:31.67
なんでメソッド一般に手持ちの変数を書き換える権利を与える必要があるんだよ
性悪説のPGが発狂しちゃうぞ
0411デフォルトの名無しさん
垢版 |
2011/07/06(水) 23:58:31.47
>>404
VB.NETやC#とJavaを比べたらだめでしょ。JavaはC++の時代に設計されたんだから

>参照渡しと値のポインタ渡しの違い
ポインタ渡しというはポインタの「値」渡しなので言語仕様的には値渡しになる

>・参照の参照渡し
値渡しと参照渡しは呼び出し時の引数をコピーするかしないかを意味しているのであって
変数が値型か参照型かというのはとは関係ない
参照型を参照渡ししたら呼び出し元のインスタンス
を変更できることになるが、
通常はインスタンスの中身を変更してもらいたいだけだろう
0412デフォルトの名無しさん
垢版 |
2011/07/07(木) 00:07:24.64
>>411
設計した時期が確かに5年ぐらいJavaが先だからC#とかはまねできる分有利
だね。でも、それが参照渡しを廃止してしまった言い訳には・・・。

>ポインタ渡しというはポインタの「値」渡しなので言語仕様的には値渡しになる
勉強になりました。ありがとう。
0413デフォルトの名無しさん
垢版 |
2011/07/07(木) 00:15:36.21
>それが参照渡しを廃止してしまった言い訳には・・・。
いや、値渡しと参照渡しが混在していたC++からきっぱりと値渡しだけにしたのは
安全カミソリ化として正当だと思う

でも使っているうちに「やっぱりout引数欲しいよね」ってことでC#では復活した
わけで、Javaは今となっては使えない言語だというのは同意するが、Javaの設計に
無理があったとは思わない
0414デフォルトの名無しさん
垢版 |
2011/07/07(木) 00:27:24.22
>>413
>Javaの設計に無理があったとは思わない
なるほど。そういう考え方もできるんだね。
俺は、1996年にJavaの本を読んでその仕様を知ったときから、セールス
トークのためだけの(間違った)言語設計だと思ってたので、
そういう考え方はできなかった。頭が固いのかもしれん。
0418デフォルトの名無しさん
垢版 |
2011/07/07(木) 08:36:57.21
Javaにできないこと。
Windowsで動作する、大半の人が違和感を感じない
普通のWindowsアプリケーションを開発すること
0421デフォルトの名無しさん
垢版 |
2011/07/09(土) 13:50:38.97
>>419
見た目の問題ならC#使えば良い。敢えて劣ったJAVAを使う必要は無い。
クラスプラットフォームの要件があるところだけJAVAががんばれば良い。
0422デフォルトの名無しさん
垢版 |
2011/07/09(土) 16:28:30.99
Winというプラットフォームの存在を考えれば圧倒的にC#の方が優位そうにみえるが
実際に書かれたアプリの数はどんぐりの背比べ程度という
0426デフォルトの名無しさん
垢版 |
2011/07/20(水) 20:04:03.54
Microsoft Visual C# .NET
Microsoft Visual C# .NET 2003
Microsoft Visual C# 2005
Microsoft Visual C# 2008
Microsoft Visual C# 2010
0430デフォルトの名無しさん
垢版 |
2011/07/28(木) 01:04:44.91
>>1
返せます。
int main() { return 1; }
0433デフォルトの名無しさん
垢版 |
2011/08/13(土) 14:13:18.38
>>432
すっかりjavaしか出来ない人は低脳と言う空気が出来上がってるし、母体もOracleになってjavaの勢い無くなってるので、無理
0435432
垢版 |
2011/08/13(土) 18:47:44.92
>>433
先月もOracleが7をだしたとおもうのですが、
やっぱりJAVAは将来が危ういのかな・・・
0436デフォルトの名無しさん
垢版 |
2011/08/13(土) 19:27:13.60
>>435
しょっぱなループまわりにエラーがあるって話は聞いてる

ただでさえ、機能でC#に追い越されてるのに、基本的な所も安定して無いってどうよ
過去の資産のために古いバージョンで運用しつつ、新規は別の言語に移るだろうな

じゃあ、何処に移るっていう決定打も無いんだが。。。。

今はjavaは様子見した方が良い
0437デフォルトの名無しさん
垢版 |
2011/08/13(土) 19:42:53.58
Javaはサーバから出てこないでほしい。
携帯電話とかクライアントPCで使いたくない。
0438デフォルトの名無しさん
垢版 |
2011/08/14(日) 00:13:14.64
>>436
基本が安定していないのはOracleならでは。
普通にテーブル作って読み書きするだけのDB基本が11gになってもバグだらけ。
0439デフォルトの名無しさん
垢版 |
2011/08/16(火) 17:44:31.20
ダブクリで「確実に起動できる」一本ファイルのインストーラを作れない。
0440デフォルトの名無しさん
垢版 |
2011/08/16(火) 23:01:27.07
Javaは、他のプログラム言語に比べていろいろできる筈。
VB,VCは、Windows限定だがJavaは、できる。

Javaは、唯一全てのハードで使用できるプログラム言語の筈
0441デフォルトの名無しさん
垢版 |
2011/08/16(火) 23:21:53.45
いつからJavaはC言語になったんだ?
0442デフォルトの名無しさん
垢版 |
2011/08/17(水) 12:51:56.88
>>441
Javaは、いろいろできるぞ
Linuxでも動くし携帯ゲームも作成できるし
電子レンジみたいな家電も作られたって聞いている

C言語を元にOAKを作られているから大丈夫
(OAK+インターネット技術=JAVA)
0443デフォルトの名無しさん
垢版 |
2011/08/17(水) 23:51:18.17
>>440
普通に考えたら「いろいろできる」のはVCだろ。
Javaはプラットフォーム非依存のメリットと引き替えに
機能性・ユーザーエクスペリエンスを捨てた
0447デフォルトの名無しさん
垢版 |
2011/08/18(木) 00:55:37.28
VCってどんな言語?
0454デフォルトの名無しさん
垢版 |
2011/08/25(木) 12:50:00.56
 
0455デフォルトの名無しさん
垢版 |
2011/10/30(日) 10:28:52.14
オートボクシングうぜぇ〜〜

for (Integer i = 1000; i < 2000; i++)
{
array[i] = "うんこ"+ i;
}

こんなクソなコードを平気で書くやつがいる。
なぜダメなのか、説明するのに一苦労する。
0457デフォルトの名無しさん
垢版 |
2011/10/30(日) 10:51:52.40
型変数と型変数クラスの違いが分かってないから、オートボクシングによる型キャストのコストがあるってこと?
Integer i=0;
i++; ←ここがいかんのけ?
0459デフォルトの名無しさん
垢版 |
2011/11/30(水) 01:14:26.46
あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛
あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛
あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛
あ゛あ゛あ゛あ゛あ゛あ゛あ゛あ゛
あ゛あ゛あ゛あ゛あ゛
あ゛あ゛あ゛あ゛あ゛あ゛あ゛
あ゛あ゛あ゛あ゛
あ゛〜〜〜〜もうイライラする!
なんで byte が符号つきなんだよ!
いちいち & 255 せにゃいかん。
プログラムが & 255 だらけだょ〜〜〜
うっとおしぃ〜〜〜〜〜
0463デフォルトの名無しさん
垢版 |
2012/04/13(金) 18:48:14.31
VC#から越してきたが、デリゲートとイベント機能が欲しい
イチイチIf実装するの面倒
0465デフォルトの名無しさん
垢版 |
2012/04/15(日) 00:05:14.67
SunはOracleに食われたのでもはやJavaに未来はありません
OracleよりはMSのほうがなんぼかマシですし、monoプロジェクトのおかげで
.NETはいまや立派なクロスプラットフォームです
JavaからC#への移行はもはや必然でしょう
0466デフォルトの名無しさん
垢版 |
2012/10/07(日) 21:32:21.04
0467デフォルトの名無しさん
垢版 |
2012/10/16(火) 06:57:30.79
linux で.NET 使えたりするの?
そしたらもうjava いらないかも

0470デフォルトの名無しさん
垢版 |
2012/10/24(水) 02:08:57.30
>>277
そのかたの扱いがいい加減な言語にはC#も若干入らないでもない
ほんのちょっとだけいい加減な扱いができるからな
0472デフォルトの名無しさん
垢版 |
2012/10/24(水) 09:43:17.30
>>471
どこまでを処理系とみるかにもよるけれど、個人的な印象としてはかなりの弱型。

通常のコール。(以下、Squeak Smalltalk の場合)
1 isInteger "Integer>>#isInteger がコールされて、=> true "
1.0 isInteger "Object>>#isInteger がコールされて、=> false "

同じメソッドを静的にコールしてももちろんそれぞれの返値は同じ。
Integer >> #isInteger valueWithReceiver: 1 arguments: #() "=> true "
Object >> #isInteger valueWithReceiver: 1.0 arguments: #() "=> false "

ところが、整数以外で Integer>>#isInteger を呼ぶと…というか普通に呼べちゃうので弱型
Integer >> #isInteger valueWithReceiver: 1.0 arguments: #() " => true "
Integer >> #isInteger valueWithReceiver: 'str' arguments: #() "=> true "
Integer >> #isInteger valueWithReceiver: #(1 2 3) arguments: #() "=> true "
Integer >> #isInteger valueWithReceiver: Object new arguments: #() "=> true "
0474デフォルトの名無しさん
垢版 |
2012/11/28(水) 15:22:26.51
総称型配列が作れません!
総称型配列が作れません!
総称型配列が作れません!
総称型配列が作れません!
総称型配列が作れません!
総称型配列が作れません!
0475デフォルトの名無しさん
垢版 |
2013/02/11(月) 11:03:35.87
既存の配列の仕様が変わるから、そりゃ下手に作るわけに行かないだろう

ってか作ってしまうと、とんでもないことをする奴がいるし
Javaの配列なんて特定の用途以外では使うべきじゃない代物なんだよ
基本はListを使うべき
0477デフォルトの名無しさん
垢版 |
2013/02/16(土) 21:44:18.47
Perlで無理やり擬似的なオブジェクト指向するような技は使いたくない
バグの原因になりやすいものは共同作業では控えるべき
0478デフォルトの名無しさん
垢版 |
2013/03/20(水) 13:25:11.19
しっかしこんなアンチスレがまだ残ってたとはね
0480デフォルトの名無しさん
垢版 |
2013/03/20(水) 23:37:12.49
なにいってんだ
0481デフォルトの名無しさん
垢版 |
2013/03/21(木) 04:07:50.73
>>475
>基本はListを使うべき
その通りだな
C/C++プログラマはすぐに配列にしてオブジェクト指向なんて考えない設計にしちゃう
0482デフォルトの名無しさん
垢版 |
2013/03/21(木) 06:34:20.85
たしかにListは便利だな
ポインタが使えないjavaでは配列は使いづらいし、
添字を使ってるとbasicやってるみたいでバカに見えるし
0484デフォルトの名無しさん
垢版 |
2013/03/21(木) 07:20:52.43
C#やC++プログラマから見たJavaに対する不満といえば
Java Generics関連か
とくにC++プログラマにとってはGenericsがTemplateのようにやすやすと扱えるものじゃないことに苛立ちを覚えるか
すぐにエラーがでるし例外がでるしコンパイルできないことに苛立つか
0485デフォルトの名無しさん
垢版 |
2013/03/21(木) 07:41:31.08
ポインタが使えない ※参照はポインタではない
構造体が無い ※クラスは構造体にはならない
メモリの初期化がド面倒 ※構造体、配列 newは場所を選ぶ
変数のアドレス渡しが出来ない
インクルードファイルが使えない
Myライブラリが使えない ※libにしてリンクで結合させる事が出来ない
ソースが丸見え

Cの基本的な部分が無いから初めはイラつく

ec.のエディタだけが良い点、それ以外にjavaを使う利点はない
0487デフォルトの名無しさん
垢版 |
2013/03/21(木) 19:11:29.96
>>485
ほかはさておき

>ソースが丸見え

はホント厄介だよね。顧客にJava納品したらJarファイル、
デコンパイルされて別会社と組んでソースコード解析してやがった

あるときから運用費にしろ機能追加依頼にしろ、なんか強気だなと思ってたら
いうこと聞かないなら開発会社変えるよとか言い出した

「やれるもんならやってみろ!」と一瞬、言いたい衝動に駆られたが、
うちも経営厳しいもんで、泣く泣く折れたことがある
0490デフォルトの名無しさん
垢版 |
2013/03/21(木) 21:54:52.50
>>488
高額なモノを使わないとダメなんだよね〜

難読化(笑)
C++なら気にしなくてもよい事でかなり余計な手間がかかるんだよな〜ジャバは

30年も前のbasicじゃぁあるまいし、ソース位見えないようにしろよ って以前に
ちゃんとコンパイルしろよ ばいとこ〜どじゃなくてね
0493デフォルトの名無しさん
垢版 |
2013/03/21(木) 23:39:01.53
>>492
不具合が出るとはまた新しいこと言い出したなw
不具合が出る難読化ツールを
探しだしてみろよw
0495デフォルトの名無しさん
垢版 |
2013/03/22(金) 09:10:09.33
>>494
バカじゃないが
0496デフォルトの名無しさん
垢版 |
2013/03/22(金) 09:31:27.49
>>495
現状で気がついていない(不具合が出ていない)のなら別にいいじゃん

どっちにしてもプロテクトなどキモの部分を抜くのは難読化しても気休め程度
個別のファイルにしてファイル検索ソフトを使うだけで簡単ではないが抜ける
0497デフォルトの名無しさん
垢版 |
2013/03/22(金) 10:42:59.32
Winnyのバイナリを解析して
ほぼ完全なC++のソースコードを
復元した人もいるぐらいだしな。

復元したソースコードをコンパイルすると、
Winnyのバイナリが出来上がる。
0498デフォルトの名無しさん
垢版 |
2013/03/22(金) 11:49:21.03
>>497
そんな人もいるんだ...

コピーガード外しは、作者との腕試しだからね 自分も昔から大好き
今は、暇があるとandroidの色んなapkの中身覗いてる
0500デフォルトの名無しさん
垢版 |
2013/03/23(土) 07:33:59.67
>>490
難読化ツールなんてタダで入手できるんだが
知らないのか
サーバサイド用途だって月3000程度のレンタル鯖でServlet使えるぞ
0501デフォルトの名無しさん
垢版 |
2013/03/24(日) 00:38:38.36
>>500
>>難読化ツールなんてタダで入手できるんだが
ふーん、そのフリーソフトで難読化したコードを復元して見た事あるのかぃ? 
安いのは10万程度で買えるけど、そもそもそんなツールで商売出来る言語そのものがおかしいと思わないかぃ?
0508デフォルトの名無しさん
垢版 |
2013/03/24(日) 18:47:06.42
>>501
といってもそれで食っている連中もいるし
こんなの売れんのか?っていう商品が売れることなんてよくある話だ
0509デフォルトの名無しさん
垢版 |
2013/03/25(月) 07:40:34.76
>>508
ん?
>>安いのは10万程度で買えるけど
難読化ツールの事だけど?

ネイティブコードを吐き出す言語(処理系)では難読化ツールなんか不要
0511デフォルトの名無しさん
垢版 |
2013/03/25(月) 08:38:13.89
ある程度経験を積んだSEやプログラマからみるとこんなのイラネって商品はいくらでもあるのに
買っちゃう企業は買っちゃうのさ
0512デフォルトの名無しさん
垢版 |
2013/03/25(月) 08:47:38.79
なんかかみあってないなぁ

商用javaを出荷する場合は難読化処理が必須であり、
それを行う為に業務用難読化ツールの購入が必須であり、
そこそこのものだとけっこうな高額になる
って事なんだが?
0514デフォルトの名無しさん
垢版 |
2013/03/26(火) 08:51:46.93
そういうお前はアスペの定義すらわかっとらんぞ

プログラマーでリアルでアスペルガー症候群の人で英語堪能でウィキペディアンっていう有名なYassieっていう
人がいるけどTVに写っていたときの印象はわりと普通だぞ
普通に仕事していたし普通にJavaプログラミングしていた
VBAが得意らしいけど

ウィキペディア日本語版では影響力ある存在
0517デフォルトの名無しさん
垢版 |
2013/03/26(火) 16:02:09.80
20年前から処理系は何回も変わっているがコードはほぼそのままで使い続けてる外部装置へのアクセス関数群があるのだが、
javaに載せ変えようと思ったらポインタがらみでえらい難儀させられてる

javaって電動車椅子に乗ってるようなものだな
便利で楽チンだけど、基本部分でなんともならん事がありすぎる
0518デフォルトの名無しさん
垢版 |
2013/03/26(火) 22:03:01.63
>517
>20年前から処理系は何回も変わっているがコードはほぼそのままで使い続けてる
>外部装置へのアクセス関数群があるのだが、Javaに載せ変えようと思ったら

この時点で頭おかしいやね
ナイフで木は切り倒せないし、斧で鉛筆は削れない。エラい人には分からんのですな

>ポインタがらみでえらい難儀させられてる

ご愁傷様です。もし JNI ではまっているんなら、JNA を試してはどうでしょう?
Java-Native のインターフェース関数を作らなくても、既存の so (dynlib / dll)
を呼び出せるようになります。少しはマシになるかも

(内部的には JNI で libffi を呼び出して、libffi が目的の関数を lookup
して実行している)
0519デフォルトの名無しさん
垢版 |
2013/03/26(火) 23:56:25.74
実績あるものを利用するのは当然。
0523デフォルトの名無しさん
垢版 |
2013/03/28(木) 08:44:27.26
unsignedだろ
ってかいらんし
たかが半分になるかならないかだけのものをわざわざ用意しても無駄が多いし
煩雑になるし
そっちのほうがかえってウンコードを作りやすくなってしまうわい
0524デフォルトの名無しさん
垢版 |
2013/03/28(木) 10:21:46.03
>>523
確かにcharはいらないな でも8bitの組み込み系の場合は?
intはcpuのワードが2バイトの場合unsignedがあることにより有効値が増える
0528デフォルトの名無しさん
垢版 |
2013/03/28(木) 17:30:42.35
>>527
例えば byte 型の変数を符号なしで int 型にする場合に、いちいち & 0xff って付けるのが「自分で管理する」ってこと?
だとしたらアホらしいけど

そもそも、Java で unsigned がサポートされてない理由って何だろう
0532デフォルトの名無しさん
垢版 |
2013/03/28(木) 22:25:37.81
>>530
> 例えば byte 型の変数を符号なしで int 型にする場合に、いちいち & 0xff って付ける

これを職業訓練生に強いるのが利口なやり方とは思わない
むしろスパゲッティとバグを量産してくれるのではないだろうか
0533デフォルトの名無しさん
垢版 |
2013/03/29(金) 02:04:53.12
>>526
大して問題にならんな
そんなことでコード量が増えるだぁ?

クラスとメソッドで代用しろよ
IDEのコードテンプレート使えよ
0535デフォルトの名無しさん
垢版 |
2013/03/29(金) 03:12:16.69
邪馬台国(やまたいこく)
0537デフォルトの名無しさん
垢版 |
2013/03/29(金) 08:10:34.95
javaを知れば知るほど かなりムダな事が多いな って事がわかってくる今日この頃
ばかみたいに多くのムダな関数があるし...

C/C++はシンプルだったんだなぁ...と今さならがら気づく
ポインタってなんと便利だったんだなぁ...と今さならがら気づく
0539デフォルトの名無しさん
垢版 |
2013/03/29(金) 18:26:03.95
>>537
ObjectInputStreamとかでファイルからデータ読み込む時にC言語みたいに単純に構造体用意して読み込むとかできない
1オブジェクト読み込む度にヒープ食ってくからGCが動いてほしくないタイミングで動いたりとか、なやましい
0540デフォルトの名無しさん
垢版 |
2013/03/29(金) 19:09:12.66
>>539
もっとすごい事があるんだよね〜
難読化ツール使うとビルドによってオブジェクトが読めなくなるよ
困ったちゃん言語 ジャバ

ジャバって税金を使ってる職業訓練にもあるけど、官僚の天下りの給料を払う為に蔓延させてるのかな
って思ってる
だって、クソ言語でしょ? C++使いから見たら
0541デフォルトの名無しさん
垢版 |
2013/03/30(土) 02:37:04.59
そもそもJavaは「やるのに注意が必要で、基本やらなくても済むようなことは簡単にやらせない」ように作られてるワケで
ビット演算すらもそういう扱いになってるんじゃないかね
0542デフォルトの名無しさん
垢版 |
2013/03/30(土) 07:07:08.08
>>541
エクの開発環境はかなり楽だが、コードの記述はC++の方が楽だと思う
例えば配列名、長い名前をつけると延々とその名前をタイプ(コピペ)し続けなくちゃいけない
ポインタがあるなら、
int abcdefghijklmnopqrstuvwxyz[1024];
int *p=abcdefghijklmnopqrstuvwxyz;
で1(2)文字になる

なんにしても、何故、ここまでjavaが蔓延してるのかが不思議
0543デフォルトの名無しさん
垢版 |
2013/03/30(土) 09:19:02.82
プログラミングに向いてない人が大量にプログラマになってるから
人はそれをドカタという
0546デフォルトの名無しさん
垢版 |
2013/03/30(土) 13:59:06.42
>>537
それはマジで言っているのか?


JavaのAPIはC/C++のWin32APIと比べると明らかに無駄が少ないと思うけどなあ
0548デフォルトの名無しさん
垢版 |
2013/03/30(土) 15:15:15.34
>>546
ポインタがあると簡単簡潔に記述出来る

javaは山ほどわけわからん関数が多すぎ
正規の日本語マニュアルが出せないわけだ
0550デフォルトの名無しさん
垢版 |
2013/03/30(土) 17:49:39.92
>>549
ほぅ、そんなものがあるのか 知らんわwww
じゃわ...そんな事をやってるから関数がバカみたいに増える
ポインタ出せよ
gotoはバイトコードで使いまくりなのになwww
0551デフォルトの名無しさん
垢版 |
2013/03/30(土) 18:44:01.13
>>542
セキュリティに強い言語だからだね
まあそうやって縛りを入れることで変なソースコードが蔓延しないようにしたということ
まさに「パッケージ化」の成功例

パッケージ化はビジネスでも重要なアイデアだ
全国展開したければ同じサービスをすべてのチェーン店で提供する
Javaも同じ事をしただけ

C++だと全国展開しても店によって提供するサービスに違いが出る。
それどころか店によってはサービスの質が悪かったりする。
Javaでは言語に縛りをいれることで均質なサービスを提供できる。
C++では、それができない、あるいはやりにくい問題があった。
ある床屋では紙を切ったあとにドライヤーをかけてくれるのに
同じチェーン店の別の床屋では一切提供しない

それどころか、同じ床屋でも今日はちゃんとドライヤーをかけてくれたのに
別の日に同じ床屋にいくと今度はそのサービスがなかった

こんな床屋にはがっかりして二度と行かなくなる人も現れるだろう

C++がそういう状態なんだよ
0552デフォルトの名無しさん
垢版 |
2013/03/30(土) 18:45:56.61
>>548
わけがわからない関数ってたとえば何?

最新版日本語マニュアルの出が遅いのはOracleとの合併の影響じゃないかと言われている。

Win32 APIなんかやたらと高水準APIばかり提供して
オブジェクト指向プログラミングを無視したライブラリを乱立させているだけじゃないのか
Javaの標準APIはそこんところをよく考えて作っていると思うけどね
0554デフォルトの名無しさん
垢版 |
2013/03/30(土) 18:56:53.72
>>533
代用って事は、必要なのは認めるんだな?
で、それは言語レベルで unsigned が用意されてれば解決する話なんじゃないのか?
クラスとか持ち出して何かメリットあるの?
0555デフォルトの名無しさん
垢版 |
2013/03/30(土) 20:17:01.61
javaは
膨大なメモリ
超高速なCPU
が安価に手に入って
はじめてまともな動作速度がでるメタボ言語
現代にあってる言語 男も女もデブばかり
0558デフォルトの名無しさん
垢版 |
2013/03/30(土) 20:23:49.25
>>557
簡潔というか似たようなもんというか…まあC配列ほど軽くはないけどね。流石にアドレスを直に扱うのと比べちゃダメよ?
0559デフォルトの名無しさん
垢版 |
2013/03/31(日) 01:35:03.58
Cは
膨大な人手
優秀な玄人
が安価で手に入って
はじめてまともな動作速度がでる搾取言語
現代にあわない言語 男も女も奴隷ばかり
0560デフォルトの名無しさん
垢版 |
2013/03/31(日) 02:07:18.07
>>559
昔から同じでC/C++が理解できる人が増えてないって事だろ
だから、バカでもある程度組める言語javaやC#で組ませてやってるって事だな
でもC/C++位理解できないと、アルゴリズムもぐちゃぐちゃだろうな
0561デフォルトの名無しさん
垢版 |
2013/03/31(日) 04:39:29.09
>>560
グチャグチャというか、効率的でなくなるのは間違いない
俺が正にJava->各種スクリプト言語->Cって順番にやったけど
Cやってから気づく非効率さってのは結構多い
0564デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:10:14.69
>>554
というかJavaでunsignedなくて困ったことないしなあ

ほとんど些細なことだし
たとえば演算子のオーバーロードがないからデシマル型はJavaよりCOBOLの方が
使いやすいといっても些細な話でふーんとしか言い様がない
0565デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:11:27.19
>>556
オーバーフローやポインタ演算の誤った扱いで誤作動を起こすC/C++よりセキュリティ強いけど
まあサーバサイドやAndroidで使っていればソースを見ることすらできないけどね
クライアントサイド用のアプリケーションでは難読化ツールの出番か
0566デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:12:39.40
>>555
その話、20世紀に聞いた話だなあ
あの頃ならその意見に殆どの人が賛同していたろうけど
今じゃムーアの法則の影響に限らずJava自体も高速化しているし
いまさらそういうこと言っても時代錯誤な人と思われるだけじゃないかと
0567デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:14:27.07
>>557
具体的にどんなコードを書きたいのかしらないけど
ただの宣言程度で、さらに簡潔に表現して一体何に成るんだろう

いったいどんなコードを書くときに困っているのかよくわからないけど
時と場合によてはクラスを作って型を定義して解決する場合もあれば
その場しのぎで解決する場合もあるし
0568デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:16:30.48
>>559
C/C++の達人で優秀な玄人なんて、C/C++プログラマ全体から見ればほんの少数しかいないぞ
そんな大当たりな人材を探すのも一苦労かと

どのみちまだまだC/C++は必要な言語だけどね
Javaでカバーできる分野ではC/C++の出番はほとんどなくなったことは間違いないけど
まだまだJavaでカバーできない分野が残っている
0569デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:18:29.96
>>560
そんなあなたがバカじゃないC/C++に精通したエンジニアとは思えないんですなあ
JavaなしでC/C++だけでどんなソフトウェアもJavaで作った場合と同じコスト、予算、労力、時間で
作れるかといったら、ほとんどノーでしょ。

Javaよりも低コスト、低予算、低労働力でC/C++作れるものなんてほとんど小規模なソフトウェアを造る時くらいでしょ。
0570デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:19:25.97
>>561
俺と逆だな
CからやってJavaを始めた

クラスのことを知ると、なんじゃこりゃ?と思ったこともあったが
徐々に極めているうちにJavaがいかにCよりも優れているかを知ることとなった
0571デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:23:10.25
Cとスクリプト言語を組み合わせて使ってると
Javaって中途半端でウンコだなって感じる
0572デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:30:54.62
ここはジャワをけなす所じゃないのか〜ぃ
何故援護者が多い? バカばかり?

長い配列名が延々と出現してくるだけでもイライラする
それだけでソースのテキスト量が2〜3倍増えるし
見かけの出来高を稼ぐ為のジャワか?
0574デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:50:59.44
>>567
コードのテキスト量が少ないコード ※コメントは除く
冗長なコード醜い

>>時と場合によてはクラスを作って型を定義して解決する場合もあれば
ド無駄な事だと思わない? ex. type def で一発
0575デフォルトの名無しさん
垢版 |
2013/03/31(日) 10:54:26.36
有るものは、使わなければ済む
無いものは、使えない

ジャワは基本部分で無いものだらけ
基本部分で無いものが多いので、山ほどムダな関数が存在している
0576デフォルトの名無しさん
垢版 |
2013/03/31(日) 11:18:45.27
>>565
>>サーバサイドやAndroid
●この2つしか使い道がないだろ?

>>Androidで使っていればソースを見ることすらできないけどね
●知らないって事はある意味幸せだな お気楽なお方だ事
0577デフォルトの名無しさん
垢版 |
2013/03/31(日) 18:34:23.41
C使いは長くて冗長な名前を極端に嫌う
だがちょっと待ってほしい

彼らはなぜ短くわかりにくい名前を好むのか?
答えは同じプロジェクトで同じコードに長く接することにより
一度覚えてしまえば楽だから

短いスパンでプロジェクトを切り上げて
次々に担当を変わっていれば短くても覚えにくい名前が悪であることに気づく

すなわち開発効率の悪さの弊害がこういう形で現れている
0579デフォルトの名無しさん
垢版 |
2013/04/01(月) 00:34:32.02
>>573
当時はC++はクラスよりもnamespaceとか
まったく違うところにフォーカスを充てた本が多くてね

当時のC++本でまともにオブジェクト指向プログラミングの実践方法に
ついて解説しているものは少数だった。

クラスについての解説にしても曖昧なところが多すぎて焦点がはっきりしなかったものだし
冒頭からいきなり使い方を誤ると九龍城のように面倒なことになるって脅しが書いてあるんじゃ、
この言語は欠陥があると誰もが思うんじゃないかな。
0580デフォルトの名無しさん
垢版 |
2013/04/01(月) 00:36:08.74
>>572
長い配列名とはたとえばなんだ
***が[][][]になった程度で長い配列名に見えるのか?
java.util.Listでもつかっていればいい
というか、それだとList<List<List<T>>>みたいなリストも使えないんじゃないのか
0581デフォルトの名無しさん
垢版 |
2013/04/01(月) 00:38:21.24
>>574
それ10年前に聞いて飽きたよ
10年前から同じ事を言ってもJavaが改善すべき欠点には一切ならない
テンプレートエンジンやIDEで解決できることは無駄だとは思わないし
多人数で開発することを想定しているのでなおさら無駄だとは思わないね

他人が書いたtypedefだとかをやたらと連発するコードは読みにくくてしょうがない
共同開発の場でそのような濫用は迷惑行為だ
0583デフォルトの名無しさん
垢版 |
2013/04/01(月) 00:40:53.57
>>578
現実にはバカほど自分が賢いと勘違いしてハンガリアン記法を好むといったところだが
わかりにくい変数名を付けるエンジニアは共同開発には向いていない
まあクラスやパッケージ名をうまいこと考えれば変数名の命名規則ももっと完結にできることは確かだが
本人や一部の人間にしか意味がわからないような変な変数名をつけるような輩はそっこくリファクタリング対象
0584デフォルトの名無しさん
垢版 |
2013/04/01(月) 06:50:13.85
>>583
クソ言語の理由その(1)
ジャワは長い変数名をそのまま使いづづけなくてはいけない 
だが、単価稼ぎに使えるな

クソ言語の理由その(2)
コンパイル(ホントはコンパイルとは呼べない)後もシンボルはそのままなので、実行速度が遅くなる
インタープリタの時点で超十分遅いがさらに遅くなる

クソ言語の理由その(3)
女子高生のスカートの中を覗くより簡単にソースが覗ける

クソ言語の理由その(4)
GC ガベージ糞を制御出来ないので 表示がカクカクカクカク...コマ落ち漫画になる

クソ言語の理由その(5.........) 山ほど続く

androidがジャワじゃなかったら、糞ジャワを知らずに生きていけた...
GCはゴーグル糞の略か?
0586デフォルトの名無しさん
垢版 |
2013/04/01(月) 08:34:06.94
>>583
長い変数名をつけても、関数内でポインタを使えばその関数内は短い名前で使える
って事も理解出来ないのか?

キミ、ポインタを理解できないだろ
int *p;
int **p;
int ***p;
int ****p;
違いがわかるか?
0587デフォルトの名無しさん
垢版 |
2013/04/01(月) 12:40:12.95
ま、ここでどれだけ書いてもポインタがジャワに搭載されることは物理的にも無理だからな
GC信者も存在してるし(笑笑笑笑笑笑) シネ
0591デフォルトの名無しさん
垢版 |
2013/04/02(火) 02:04:26.70
>>564
ネットに流れるバイナリデータをパースするときに面倒だったりする。
もともと組み込み機器向けにデザインされた言語なのに、unsignedをサポートしていないのは今も疑問。
0593デフォルトの名無しさん
垢版 |
2013/04/02(火) 03:19:44.10
>>584
反論(1)
あとで別の変数に代入すれば解決できる程度のことでそのまま使い続けなくてはいけないとか
何を言ってんだかな

反論(2)
Javaがいまだにインタープリタとかいってるのって
時代錯誤だわな

反論(3)
ソースコードの閲覧は基本的にはサーバ用途と難読化ツールで解決

反論(4)
嫌なら手動で制御するクラスを使え
カクカクコマ落ちはお前のPCスペックの問題
何年前の話なんだと
0596デフォルトの名無しさん
垢版 |
2013/04/02(火) 05:38:19.72
>>590
> 長い変数名をつけても、関数内でポインタを使えばその関数内は短い名前で使える

に対しての話なんだからそれで充分でそ
0597デフォルトの名無しさん
垢版 |
2013/04/02(火) 08:49:16.03
長文ご容赦

>>596
>>反論(3)
>>ソースコードの閲覧は基本的にはサーバ用途と難読化ツールで解決
あーあ マヌケちゃん gcが存在してるからクラス情報は生のままなんだよねぇ
プロテクト抜き放題

>>595
参照とポインタを混同してるジャワ原人はどーなるの
ジャワの配列・構造体(クラス)の参照渡しはCの配列・構造体のアドレス渡しと全然違うって事も知らないんだろうな

>>反論(4)
>>嫌なら手動で制御するクラスを使え
>>カクカクコマ落ちはお前のPCスペックの問題
>>何年前の話なんだと
だからぁ〜androidしかジャワなんか使わない しょーがなく使う ※ndkはまだ不要
0598デフォルトの名無しさん
垢版 |
2013/04/02(火) 08:53:31.60
>>597
>>反論(1)
>>あとで別の変数に代入すれば解決できる程度のことでそのまま使い続けなくてはいけないとか
>>何を言ってんだかな
無駄な事やってるんだねぇ バカみたい

>>反論(2)
>>Javaがいまだにインタープリタとかいってるのって
>>時代錯誤だわな
いんたーぷりたーじゃん未だに ばいとこーど(笑笑笑笑笑笑)
仮想マシンコードは仮想マシンコード(笑笑笑笑笑笑)
CPUネイティブのマシンコードじゃないんだけどねぇ〜
0599デフォルトの名無しさん
垢版 |
2013/04/02(火) 08:57:11.65
まぁ、なんだなぁ、
ジャワ原人でもいーけど、C/C++位使いこなせるようにしておけよ プロのプログラマなら
0600デフォルトの名無しさん
垢版 |
2013/04/02(火) 09:45:07.11
>>597
参照値渡しとアドレス渡しは全く違うよ、それは当たり前じゃん
ただ貴方のその主張する長い変数名に関しては参照値渡しで充分なのよ?

ちなみにJITって知ってます?
0602デフォルトの名無しさん
垢版 |
2013/04/02(火) 23:50:35.54
>>597
> >>595
> 参照とポインタを混同してるジャワ原人はどーなるの
> ジャワの配列・構造体(クラス)の参照渡しはCの配列・構造体のアドレス渡しと全然違うって事も知らないんだろうな

君以外誰も同じとは言っていないし違うとも言っていないし
技術として代用できるかどうかが重要であって
同一かそうでないかはどうでもいいしさして重要な話ではないんだけどな
0603デフォルトの名無しさん
垢版 |
2013/04/02(火) 23:51:05.11
Javaでポリゴン
0605デフォルトの名無しさん
垢版 |
2013/04/03(水) 00:07:22.54
>>604
3Dどうぞ?w
0607デフォルトの名無しさん
垢版 |
2013/04/03(水) 09:05:54.64
>>602
>>技術として代用できるかどうかが重要であって
>>同一かそうでないかはどうでもいいしさして重要な話ではないんだけどな

ジャワでポインタはどうやったら実現出来るのかな?
教示してみてみ 出来るものなら to ジャワ原人

と、延々と無駄なカキコが増えていくwww
ジャワにポインタの実現は不可
0608デフォルトの名無しさん
垢版 |
2013/04/03(水) 09:13:46.33
>>604
Androidにはないからな
ってか、PCでジャワなんかやらなきゃいけないなんて 不幸なヤツだな 可哀想 いとあはれなり
0612デフォルトの名無しさん
垢版 |
2013/04/03(水) 10:46:26.08
>>610
java(+北朝鮮並制約付ADK)とC++(ndk)なのだが、情報量とかかる手間からjavaが一般的
どうしても速度が必要な時はndkに頼るしかない

簡単なものを組むにはjavaでもいいのだが、規模が大きくなると乗数的にうっとしくなる
のでここで憂さ晴らし
0614デフォルトの名無しさん
垢版 |
2013/04/04(木) 13:19:00.29
Javaとかいう糞言語
0621デフォルトの名無しさん
垢版 |
2013/04/14(日) 00:12:47.20
>>620
C/C++ならクラスなんて作る必要無いんだけど?
何でそんな面倒な記述せなあかんの?

あと、intはintなのに、boolがboolanなのはどうしても納得いかん
#defineもtypedefも無くbooleanと書かされるのはイライラする
0622デフォルトの名無しさん
垢版 |
2013/04/14(日) 10:08:08.44
へー
0624619
垢版 |
2013/04/14(日) 18:29:24.01
せっかく書いたけど、
new Object[1];
これで十分だった。
>>623
cのポインタにできて、このコードでできないようなことを、例示してもらえないだろうか?
0625デフォルトの名無しさん
垢版 |
2013/04/14(日) 20:27:30.94
ポインタ++ってやって
次のメモリアドレスに入っている
オブジェクトを参照することが出来ないよ。
0626デフォルトの名無しさん
垢版 |
2013/04/14(日) 22:04:14.49
>>624
参照とポインタを混同しているのではないですか?
Javaには、ポインタはないです

ただ、これは欠陥と言うよりも設計思想。

今「こんなことも出来ないの?」といったらクロージャー
じゃないかな
0628桃白白
垢版 |
2013/04/15(月) 00:03:07.43
参照はオブジェクトを参照するもの。
ポインタはメモリ上の位置を参照するもの。
アドレスはメモリ上の位置。

ポインタにできて参照にできないことは、
メモリ上の位置を参照するものにできてオブジェクトを参照するものにできないことと
言い換えることができる。

ポインタにできて>>624のコードにできないことはオブジェクト以外のメモリ上の位置を
参照することである。ということでいんじゃないか。
0631桃白白
垢版 |
2013/04/15(月) 01:38:12.64
>>629
マジでか!?パスカルぱねえな。
0632デフォルトの名無しさん
垢版 |
2013/04/15(月) 01:46:41.54
つーか、ポインタは低級言語の機能。
参照は高級言語の機能。

ポインタの欠点をなくしたのが参照でしょ?
0633デフォルトの名無しさん
垢版 |
2013/04/16(火) 22:24:39.48
>>621
Javaアンチの中の人は10年前から相変わらず言っていることが変わらないねぇ
それを面倒だと言っているうちはろくにオブジェクト指向プログラミングも語れない
0635デフォルトの名無しさん
垢版 |
2013/04/17(水) 05:03:28.77
ポインタ演算はハードウェア、つまり
物理的なメモリアドレスとか触る
ドライバを作るなら必要だけど、
それ以外にとっては不要な機能なんだよな。
0637デフォルトの名無しさん
垢版 |
2013/04/20(土) 06:47:39.78
アドレス渡し、ポインタ、を理解出来ないジャワ原人が多いな 笑えないくらいひどい

ジャワの参照とC++の参照もまったく違うし
アドレス渡しとポインタの違いも(アドレス渡しでも受け側でポインタとして使えるがな)

使う使わない別にしてプログラマならC++位ある程度使えるようにしておけよ
0638デフォルトの名無しさん
垢版 |
2013/04/20(土) 06:49:41.16
>>637
あ、そうか!
>>アドレス渡し、ポインタ、を理解出来ないジャワ原人が多いな 笑えないくらいひどい
で、ジャワなのか...
0639デフォルトの名無しさん
垢版 |
2013/04/20(土) 12:19:30.74
脆弱性
0640デフォルトの名無しさん
垢版 |
2013/04/30(火) 00:00:02.42
CやC++しか知らない>>625のような奴は、
インクリメントできないようではポインタでない……と思っているようだが、
ポインタというのはCやC++のポインタだけではない。

ポインタってのはアドレスを記憶するための変数のことをいう。
Javaの参照型変数はポインタそのもの。
Javaにポインタがないとかポインタの実現が不可とか言ってる奴は初心者。
0641デフォルトの名無しさん
垢版 |
2013/04/30(火) 02:27:46.21
不正なアドレスをさせるようじゃなければ
ポインタとは言わん。

数値指定で、オブジェクトや
無効な領域をさせるのがポインタ。

安全なものはポインタとは言わん。
0643デフォルトの名無しさん
垢版 |
2013/04/30(火) 05:21:14.87
>>642
>>Javaの参照型変数はポインタそのもの。
>>Javaにポインタがないとかポインタの実現が不可とか言ってる奴は初心者。
間違ってるぞ Javaの参照はクラスの参照 アドレスを指してるわけではないんだよ

初心者以前に馬鹿には永久に理解は無理だな かわいそうな人
0644デフォルトの名無しさん
垢版 |
2013/04/30(火) 05:48:54.38
>>643
なにゆうてんねん。クラスはデータ型。参照が指すのはインスタンスのメモリ上の位置。
インスタンスのメモリ上の位置はまさにアドレスのことでしょうが!
0647デフォルトの名無しさん
垢版 |
2013/04/30(火) 15:20:44.60
>>645
それはお前だ
0650デフォルトの名無しさん
垢版 |
2013/04/30(火) 20:33:25.36
ポインタも理解できない馬鹿につける薬はないな
ジャワやC#やVBなんかを世の中に出すから、馬鹿でもプログラムが組めちゃうんだな
死ぬか転職しろよ
0651デフォルトの名無しさん
垢版 |
2013/04/30(火) 20:59:44.18
643 名前:デフォルトの名無しさん :2013/04/30(火) 05:21:14.87
>>642
>>Javaの参照型変数はポインタそのもの。
>>Javaにポインタがないとかポインタの実現が不可とか言ってる奴は初心者。
間違ってるぞ Javaの参照はクラスの参照 アドレスを指してるわけではないんだよ

初心者以前に馬鹿には永久に理解は無理だな かわいそうな人


645 名前:デフォルトの名無しさん :2013/04/30(火) 06:23:19.93
>>644
あまり周りの人に言わないほうがいいぞ
自分をかなりの馬鹿とアピールしてるようなものだから


650 名前:デフォルトの名無しさん :2013/04/30(火) 20:33:25.36
ポインタも理解できない馬鹿につける薬はないな
ジャワやC#やVBなんかを世の中に出すから、馬鹿でもプログラムが組めちゃうんだな
死ぬか転職しろよ



この人は周りの人間に対してバカを連呼することで、自分が馬鹿ではないと思い込もうとしているのだろうか。
そうだとするならなんて悲しい人なんだろう。
0652デフォルトの名無しさん
垢版 |
2013/04/30(火) 21:51:54.79
ポインタは不正なメモリアドレスを参照できてしまう
劣化参照といえばいいだろう。
0653デフォルトの名無しさん
垢版 |
2013/05/01(水) 05:51:20.34
馬鹿でも組めるジャワの方が弊害が多い
ジャワしか出来ない馬鹿はプログラムを組むな
0656デフォルトの名無しさん
垢版 |
2013/05/02(木) 11:14:39.87
脆弱性に優れてる
0659デフォルトの名無しさん
垢版 |
2013/05/03(金) 14:31:38.70
C#の逆コンパは知らないがCorC++のは逆コンパは不可能だろ java(android)は丸見え
さらに最近ではルートとってなくてもapk抜けるようになっちゃったし
0662デフォルトの名無しさん
垢版 |
2013/05/04(土) 05:39:23.50
>>661
C/C++は難読化なんてアホな事やらなくて済むだろw
プロテクト
PCなんかドングルつければ一般ユーザーはOKだろ
SDカードなら最悪コピー出来ても足が着くし
0669デフォルトの名無しさん
垢版 |
2013/05/06(月) 21:41:10.26
enumとかジェネリックはできたけど、
プロパティとかインデクサとかイベントとかyield returnとかはいつ実装されるの?
もうされたの?
0671デフォルトの名無しさん
垢版 |
2013/09/19(木) 01:22:17.69
アンチがジャワジャワうるさいから
ジャワカレーを食いたくなってきたじゃねえか

昔の Java House Mailing-listもハウスジャワカレーのロゴを元に
MLのロゴ画像を貼ってたんだよな
0673デフォルトの名無しさん
垢版 |
2013/10/06(日) 04:32:08.80
なんでクラスのimplementってできないんじゃろ?
publicメソッドだけ抜き出してインターフェースと同じに扱ったってええやん

class B {
private int val;
public void hoge() {
....
}
}

class A implement B {
//must implement
public void hoge() {
}
}
0675デフォルトの名無しさん
垢版 |
2013/10/07(月) 11:36:02.09
>>673
10年も前から同じことを繰り返し連呼するお前って
何歳のオッサンだよ

多重継承ができない
クラス継承と同じ::記号を使って継承と実装ができないのが気に入らないってか
なら一生C#でもやってろ
0678デフォルトの名無しさん
垢版 |
2013/10/08(火) 08:07:36.70
>>676
使ってる側も全部修正しなきゃいけないじゃないか

型はそのままで実装だけごっそり挿げ替えて使いたい
0679デフォルトの名無しさん
垢版 |
2013/10/09(水) 22:56:16.45
>>678
実装だけ挿げ替えだったら必要なのは多重継承じゃなくてmix-inとかじゃねえの?
継承ありのクラスをそのまま取り込みなんてしたらJavaの根本が崩れるぞ
0681デフォルトの名無しさん
垢版 |
2013/10/13(日) 14:59:25.11
次のバージョンかいつかはしんないけど
インターフェースのデフォルト実装を定義できるようになるらしいね
0682デフォルトの名無しさん
垢版 |
2013/10/16(水) 13:13:10.72
最近Javaのアップデートの速度が速すぎる気がして・・・
0683デフォルトの名無しさん
垢版 |
2013/10/16(水) 20:27:42.46
そりゃ君がジジイになったからだ

最近セキュリティだの何だので遅れに遅れて更新ペースはガタ落ち
他の言語からも2周りぐらい周回遅れな感じ

ラムダ式すら未だにないんだぞふざくんな
0684デフォルトの名無しさん
垢版 |
2013/10/17(木) 16:26:28.63
セキュリティパッチは頻繁に出るようになったけど
技術の進歩がコードやAPIに取り入れられるのは遅くなってる
Javaは一度ぶっ壊すぐらいに新しい技術を入れて
根本から作りなおさないといけない気がするな
0688デフォルトの名無しさん
垢版 |
2013/10/19(土) 12:09:23.72
DelphiだかPythonだったかにある委譲記述が入るのはまだですか

class Alpha implements IBeta {
// _bに処理を委譲
Beta _b implements IBeta;
...
}

JavaのObservableの使えなさといったらない
これ入れて緩和してほしい
0689デフォルトの名無しさん
垢版 |
2013/10/20(日) 04:36:53.87
継承先でメソッドをオーバーライドするとき
親クラスのメソッドをコールすべきか否かを親クラス側で指定する方法ってある?

親クラスBoy:
abstract class Boyl {
abstract pubic void print(){
System.out.println("I'm a boy");
}
}

派生クラスOkama:
public class Okama extends Boy {
public void print(){
super.test();
System.out.println("at birth");
}
}

抽象クラスを他者に提供するような場合、コール忘れが多発する。
0691デフォルトの名無しさん
垢版 |
2013/10/20(日) 14:04:22.09
>>689
親クラスのprintでtestを呼べばいいのでない?

abstract class Boy {
  public void print(){
    test();
    doPrint();
  }
  
  public void test() {
    System.out.println("test");
  }
  
  protected abstract void doPrint();
}

class Okama extends Boy {
  @Override
  protected void doPrint() {
    System.out.println("at birth");
  }
}
0692デフォルトの名無しさん
垢版 |
2013/10/20(日) 18:59:15.85
丁寧な回答くれたのにアホな俺のせいで非常に申し訳ない

test()じゃなくてprint()でした

public void print(){
super.print();
System.out.println("at birth");
}

もう氏んでくる
0693デフォルトの名無しさん
垢版 |
2013/10/23(水) 10:42:38.48
JavaはScalaとGroovyを取り込んでしまえばいいんだぁ
とちょっとだけ妄想をしてみた・・・無理なの判ってるけど
0694デフォルトの名無しさん
垢版 |
2013/10/23(水) 20:37:12.20
匿名型ほしいマジでほしい

var map = new HashMap<{int x, int y}, Record>();
var r = map.get({ x = 3, y = 2 });
0697デフォルトの名無しさん
垢版 |
2014/07/23(水) 19:06:52.57ID:timOEQfI
この言語学んでる最中なんだが、
オブジェクト指向っていうのがわかんね。
でも作りたいと思ってる物は明確だから、このオブジェクト指向ってのを完全に理解しなくても、
作りたいものを作っていきながら、本とか読んで後々理解するのを待つって感じでもいいかな?
0699!ken:100(IIJmio)
垢版 |
2015/08/09(日) 20:11:47.04ID:Bra7721v
名前欄に !ken:数字 と入れると県名表示が変わる☻

!ken:00 県名非表示
!ken:01 県名表示
!ken:02 蝦夷とか武蔵等の旧国表示
!ken:03 各地域名産品等
!ken:06 厨二表示
!ken:11 村町
!ken:15 テレビ
!ken:20 鉄道
!ken:100 回線

スマホ・ガラケー・もともと県名表示が出ない回線は!ken:06以外変化なし
!ken:99 (地震なし) 地震発生時でも変化なし?匿名性高い? (ω・`)
0700デフォルトの名無しさん
垢版 |
2015/08/10(月) 03:32:53.96ID:S51crFuH
>>697
java 自体がオブジェクト思考だから別に気にしないでもいいよ。
後に、javascriptとかクソ言語やったときにオブジェクト思考ってこういうことかって気づく
0701デフォルトの名無しさん
垢版 |
2015/08/10(月) 04:59:40.07ID:yW4UvtcH
この本で、オブジェクト指向を学ぶと簡単

スッキリわかる Java入門 第2版、2014
0702gpgpu
垢版 |
2015/09/12(土) 21:58:03.29ID:mn38UnVX
何だかんだで、JAVA大好きなんだな、おまいら・・・。
0703デフォルトの名無しさん
垢版 |
2015/10/06(火) 22:35:45.73ID:uxUTfTFS
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
0704デフォルトの名無しさん
垢版 |
2016/03/29(火) 09:20:37.17ID:/c8bAcK4
サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
0705デフォルトの名無しさん
垢版 |
2016/11/21(月) 07:12:37.86ID:sy4POvI7
>>697
とりあえず
共通処理を関数化するように
心がけな

それなりの規模にならんと
オブジェクト指向の有難みは
無いから個人ツールなら
気にすることない
0706デフォルトの名無しさん
垢版 |
2016/11/21(月) 07:17:07.89ID:sy4POvI7
最近、みずほ銀行とか
超高速開発なる
詳細設計食わせると
javaコードを自動生成する
ツールを導入してるらしいね

プログラマも
無くなる職業になりそうだ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況