mainメソッドから値を返す。
探検
JAVAってこんなことも出来ないの?
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2007/05/19(土) 22:13:03188デフォルトの名無しさん
2008/09/08(月) 16:23:12 abstractクラス.staticメソッド
こんなんでどうやってどのサブクラスのstaticメソッド呼ぶか確定できるんだよ。javerってこんなことも理解できないの?
こんなんでどうやってどのサブクラスのstaticメソッド呼ぶか確定できるんだよ。javerってこんなことも理解できないの?
189デフォルトの名無しさん
2008/09/08(月) 16:33:33 >>187
いや、質問ではなくて そういう機能くらいデフォルトであればいいかな?的な 発言
Parseで失敗したらとかやってるとExceptionとかでしか判断できないからスマートではないのかな?
とか思ったりしたんで。
紛らわしくてごめん
いや、質問ではなくて そういう機能くらいデフォルトであればいいかな?的な 発言
Parseで失敗したらとかやってるとExceptionとかでしか判断できないからスマートではないのかな?
とか思ったりしたんで。
紛らわしくてごめん
190167
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が可能だとしてもあまりスマートな結果は得られませんね。
皆様失礼しました。
すみません書き方が悪かったす。
オレがイメージしていたのは、
abstractクラスのAで、
abstract static void createTable();
となっていて
Aを実装するクラスBのインスタンスbで
b.createTable()とやれば
クラスBで実装したstaticメソッドcreateTable()が呼ばれるといいなと。
しかしまあ、Bのインスタンスをつかわなければならん時点で、
abstract static voidが可能だとしてもあまりスマートな結果は得られませんね。
皆様失礼しました。
191デフォルトの名無しさん
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();
abstract class Foo {
public static abstract void method();
}
class Bar extends Foo {
public static void method(){ ... }
}
Class<? extends Foo> absclass = Bar.class;
absclass.method();
192デフォルトの名無しさん
2008/09/09(火) 00:14:56 普通に使えそうじゃん
193デフォルトの名無しさん
2008/11/11(火) 10:49:33 Javaは
public void delete(List<クラスA> _list) throws ModelException;
と
public void delete(List<クラスB> _list) throws ModelException;
が同じシグニチャだと思ってるようだな。
困るなあ。
しょせんジェネリックなんて付け焼き刃ってことか。
public void delete(List<クラスA> _list) throws ModelException;
と
public void delete(List<クラスB> _list) throws ModelException;
が同じシグニチャだと思ってるようだな。
困るなあ。
しょせんジェネリックなんて付け焼き刃ってことか。
194デフォルトの名無しさん
2008/11/11(火) 10:54:41 ええはい
言語上の型安全性の保障だけでマシン的には何も変わっていませんので・・・
言語上の型安全性の保障だけでマシン的には何も変わっていませんので・・・
195デフォルトの名無しさん
2008/11/11(火) 13:36:39 while (1)が使えないとかうぜー
しかもwhile ((boolean)1)もダメとか
俺は1が使いたいんだよおおおおおお
しかもwhile ((boolean)1)もダメとか
俺は1が使いたいんだよおおおおおお
196デフォルトの名無しさん
2008/11/11(火) 17:00:55197デフォルトの名無しさん
2008/11/11(火) 18:45:55198デフォルトの名無しさん
2008/11/11(火) 23:10:57 >>195
for(;;)
for(;;)
199デフォルトの名無しさん
2008/11/17(月) 11:21:16200デフォルトの名無しさん
2008/11/27(木) 03:04:52 JAVAって多少間違ってても動いちゃうよな。
201デフォルトの名無しさん
2008/11/27(木) 07:22:36 多少間違いがあるとコンパイル通らないがな。
もしかしてDIを意識して動いちゃうとか言ってる?
もしかしてDIを意識して動いちゃうとか言ってる?
202デフォルトの名無しさん
2008/11/30(日) 00:05:19 どんな言語だって仕様どおりに組んでなくたって動くことは動く
203デフォルトの名無しさん
2008/12/04(木) 18:31:55 途中で return false; って中断したいのが出来ない。
デバッグ中によくやらないか?
デバッグ中によくやらないか?
204デフォルトの名無しさん
2008/12/05(金) 00:42:05 それって警告レベル帰るとなんとかならない?
205デフォルトの名無しさん
2008/12/05(金) 01:47:54 VB.NETで言うDirectCastを実装して欲しかった(^_^;)
206デフォルトの名無しさん
2008/12/05(金) 02:51:43 if(true) return false;
207デフォルトの名無しさん
2008/12/05(金) 15:03:55 >>195
while((1))とかやるとどうなるの
while((1))とかやるとどうなるの
208デフォルトの名無しさん
2008/12/05(金) 16:14:08 コンパイルエラー:互換性のない型
209デフォルトの名無しさん
2008/12/15(月) 02:54:46210デフォルトの名無しさん
2008/12/19(金) 07:48:10 #define
211デフォルトの名無しさん
2008/12/20(土) 12:48:46 #define とかは C とかの必要悪でしかないと思ってるぜ。
VM上で #define が必要になるとか設計がうまく出来てないか要件をうまくまとめれてないかじゃねぇ?
VM上で #define が必要になるとか設計がうまく出来てないか要件をうまくまとめれてないかじゃねぇ?
212デフォルトの名無しさん
2008/12/20(土) 14:25:13 1.4とそれ以降のコードを混在させて書こうとしたときとか、
プリプロセッサ使わないでどうやって書いてるの?
プリプロセッサ使わないでどうやって書いてるの?
213デフォルトの名無しさん
2008/12/20(土) 18:52:40 #define たたけば偉くなったと思う勘違い君なんだから、
スルーしてくれないかな。
スルーしてくれないかな。
214デフォルトの名無しさん
2008/12/20(土) 18:53:01 >>211
cppにjavaソースぶち込める環境なら#defineとかcpp言語つかえるぞ
cppにjavaソースぶち込める環境なら#defineとかcpp言語つかえるぞ
215デフォルトの名無しさん
2008/12/20(土) 19:10:45 >>212
混在させない。
混在させない。
216デフォルトの名無しさん
2008/12/20(土) 20:26:36 >>215
ふーむ、やっぱダメなのか
ターゲットプラットフォームによって使えるコード、使えないコードがあるから
プリプロセッサで条件コンパイルみたいなことできないかと思ってるんだけど
javaだとプラットフォームごとにソースを用意して管理してるのかな?
eclipseでそういうplug-inとかないんかなぁ
ふーむ、やっぱダメなのか
ターゲットプラットフォームによって使えるコード、使えないコードがあるから
プリプロセッサで条件コンパイルみたいなことできないかと思ってるんだけど
javaだとプラットフォームごとにソースを用意して管理してるのかな?
eclipseでそういうplug-inとかないんかなぁ
217デフォルトの名無しさん
2008/12/20(土) 21:19:05 APIラップしていわゆるAdapterパターンって奴にするんじゃね?
うちは某フレームワークを利用するとき、直接利用しないで
一枚かぶせて使っていたぜ。どんだけ意味あるかわからんけどな!
うちは某フレームワークを利用するとき、直接利用しないで
一枚かぶせて使っていたぜ。どんだけ意味あるかわからんけどな!
218デフォルトの名無しさん
2008/12/21(日) 03:31:50219デフォルトの名無しさん
2009/01/23(金) 21:30:11 デバイスドライバを書く。
220デフォルトの名無しさん
2009/01/23(金) 23:29:58 >>216
駄目って言うか解決に向かう思考法が全然違う。
どちらかというとプラットフォームに依存しないインタフェイスを作成し、
それぞれに対してそれぞれのプラットフォーム向けに実装する。
Interface
├ImplForA
└ImplForB
そんで、起動時に自分が実行されているプラットフォームを
判断して利用する実装を差し替えるのがJava流だと思う。
プラットフォームごとにバイナリ分けてビルドするのは手間だしね。
駄目って言うか解決に向かう思考法が全然違う。
どちらかというとプラットフォームに依存しないインタフェイスを作成し、
それぞれに対してそれぞれのプラットフォーム向けに実装する。
Interface
├ImplForA
└ImplForB
そんで、起動時に自分が実行されているプラットフォームを
判断して利用する実装を差し替えるのがJava流だと思う。
プラットフォームごとにバイナリ分けてビルドするのは手間だしね。
221デフォルトの名無しさん
2009/02/01(日) 19:46:24 >>220
プラットフォーム依存部分を別JARにまとめた方が良いような。
プラットフォーム依存部分を別JARにまとめた方が良いような。
222デフォルトの名無しさん
2009/02/02(月) 21:20:26 >>221
そこは別jarにまとめるってのは確かにそのとおりだと思う。
1つのプロジェクト内で複数のプラットフォームの実装を作ってもテスト同時に流せないしね。
どちらにせよ↓みたいな構成になるんじゃないかなぁ。
Interface.jar
├ImplForWin.jar
├ImplForMac.jar
└ImplForLinux.jar
そこは別jarにまとめるってのは確かにそのとおりだと思う。
1つのプロジェクト内で複数のプラットフォームの実装を作ってもテスト同時に流せないしね。
どちらにせよ↓みたいな構成になるんじゃないかなぁ。
Interface.jar
├ImplForWin.jar
├ImplForMac.jar
└ImplForLinux.jar
223デフォルトの名無しさん
2009/02/15(日) 02:28:42 octave,r,rubyから来た俺の驚きは、
標準ライブラリの貧弱さ。
ていうか初心者だから未だ俺が分かってないだけかもしれないけど、
配列のboxcarとか、それどころか相加平均さえ無いって嘘だよね?
標準ライブラリの貧弱さ。
ていうか初心者だから未だ俺が分かってないだけかもしれないけど、
配列のboxcarとか、それどころか相加平均さえ無いって嘘だよね?
224デフォルトの名無しさん
2009/02/15(日) 03:11:21 その手のことに関しては、ライブラリもないが言語構文も悲惨なのがJavaだ。
そんなことに驚いているようではJavaなんて使っていられない。
そんなことに驚いているようではJavaなんて使っていられない。
225デフォルトの名無しさん
2009/02/15(日) 05:20:38226デフォルトの名無しさん
2009/02/15(日) 06:39:49 >>223
Rubyで標準ライブラリでウィンドウ表示してみろ。
マルチスレッド系もJavaは強い。
というか、Javaの「標準」ライブラリはすごいぞ。「標準」でMP3も3Dも扱える。
行列演算はJava3Dに含まれてるしな。
統計処理がやりたければ「Java Data Mining」という仕様もある。サポートベクターマシンにも対応してる。
あと、Rubyはわかるが、数学用環境であるRやOctaveと比べるのは間違ってる。
Rubyで標準ライブラリでウィンドウ表示してみろ。
マルチスレッド系もJavaは強い。
というか、Javaの「標準」ライブラリはすごいぞ。「標準」でMP3も3Dも扱える。
行列演算はJava3Dに含まれてるしな。
統計処理がやりたければ「Java Data Mining」という仕様もある。サポートベクターマシンにも対応してる。
あと、Rubyはわかるが、数学用環境であるRやOctaveと比べるのは間違ってる。
227デフォルトの名無しさん
2009/02/15(日) 10:13:33 javaの標準ライブラリってjava.*とjavax.*全部だっけ?
228223
2009/02/15(日) 10:40:22229デフォルトの名無しさん
2009/02/15(日) 12:17:36 何をそんな当たり前のことで驚いているのか
こっちが驚くわ
こっちが驚くわ
230デフォルトの名無しさん
2009/02/15(日) 13:31:45 >>228
Java Data Miningは実装が有料のものしかないので、困り者
Java Data Miningは実装が有料のものしかないので、困り者
231デフォルトの名無しさん
2009/02/15(日) 22:32:48 むしろそういう特定用途にしか使わないような標準は多量に含めてほしくないな。
そういうのは最小にして、仕様の標準化と参照実装を用意してくれるだけでいい。
しかし String や Date や List の仕様の貧弱さについてはもう少し何とかして欲しい。
そういうのは最小にして、仕様の標準化と参照実装を用意してくれるだけでいい。
しかし String や Date や List の仕様の貧弱さについてはもう少し何とかして欲しい。
232デフォルトの名無しさん
2009/02/16(月) 22:25:34 仕様の貧弱さってなんだろう
機能が足りないってのなら拡張すれば良いわけだから、
言語仕様的になんか欠陥があるってこと?
機能が足りないってのなら拡張すれば良いわけだから、
言語仕様的になんか欠陥があるってこと?
233デフォルトの名無しさん
2009/02/17(火) 00:18:29 >>232
StringやDateやListは拡張できんだろ。
StringやDateやListは拡張できんだろ。
234デフォルトの名無しさん
2009/02/21(土) 07:14:00 例えばどんな機能が足りてないんだ?
C++ の string みたいに無駄に関数が増えるのは気持ち悪くてやだ。
Date には期待しない。Joda Time 使う。
C++ の string みたいに無駄に関数が増えるのは気持ち悪くてやだ。
Date には期待しない。Joda Time 使う。
235デフォルトの名無しさん
2009/03/19(木) 08:22:13 >>148
オヤスミ…
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
オヤスミ…
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
236デフォルトの名無しさん
2009/03/20(金) 02:25:20 >>233
なんで拡張できないのん?教えて偉い人
なんで拡張できないのん?教えて偉い人
237デフォルトの名無しさん
2009/03/20(金) 02:34:01 >>236
finalだから
finalだから
238デフォルトの名無しさん
2009/03/20(金) 02:35:54 >>236
Javaではクラスやオブジェクトにあとからメソッドやフィールドを追加できないから。
Javaではクラスやオブジェクトにあとからメソッドやフィールドを追加できないから。
239デフォルトの名無しさん
2009/03/20(金) 18:29:56240デフォルトの名無しさん
2009/03/21(土) 08:40:24 なぜ、できない理由として書いてあるのに、「そんな機能必要ない」という反応になるのか。
241デフォルトの名無しさん
2009/04/04(土) 18:15:13 >>101
幽体離脱
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
幽体離脱
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
<⌒/ヽ-、___
/<_/____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
242デフォルトの名無しさん
2009/04/05(日) 04:37:56 USB API を早く実用レベルにしろ。
243デフォルトの名無しさん
2009/04/05(日) 13:09:20 USB API(for Windows)初めて知った
そしてドキュメントにJNIコード大量でわらた
これってwindowsのカーネルモードとお話できたり,スキャンデータを改変したりできるのかな
無理だろうな
そしてドキュメントにJNIコード大量でわらた
これってwindowsのカーネルモードとお話できたり,スキャンデータを改変したりできるのかな
無理だろうな
244デフォルトの名無しさん
2009/04/06(月) 00:39:53 >>231,233,236
憶測で言うとString型はオブジェクトだけど
プリミティブ的な側面があったりimmutableだったりするので、
たぶんその辺をいじってほしくなかったんじゃないかと思う。
まあ継承継承言うよりCompositeぐらいつかおうや。
憶測で言うとString型はオブジェクトだけど
プリミティブ的な側面があったりimmutableだったりするので、
たぶんその辺をいじってほしくなかったんじゃないかと思う。
まあ継承継承言うよりCompositeぐらいつかおうや。
245デフォルトの名無しさん
2009/04/07(火) 01:51:48 >>243
HD みたいなカーネル絡みはどうでも良いんだけど、特定業界用のデバイスや計測機器、
あと携帯や GPS なんかで気軽に遊べるとうれしいんだよね。以前 Garmin 用に JNI
組んだけど、かったるい上にプラットフォーム固定というのがひどく無駄な作業に思えた。
HD みたいなカーネル絡みはどうでも良いんだけど、特定業界用のデバイスや計測機器、
あと携帯や GPS なんかで気軽に遊べるとうれしいんだよね。以前 Garmin 用に JNI
組んだけど、かったるい上にプラットフォーム固定というのがひどく無駄な作業に思えた。
246デフォルトの名無しさん
2009/04/07(火) 07:46:02 そうかなあ
247デフォルトの名無しさん
2009/04/13(月) 20:43:48 >>241
?
∧∧
(´・ω)
_|⊃/(___
/ ヽ_(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
?
∧∧
(´・ω)
_|⊃/(___
/ ヽ_(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
248デフォルトの名無しさん
2009/04/14(火) 16:37:41249デフォルトの名無しさん
2009/04/20(月) 19:18:39 >>247
!
∧∧
(・ω・ )
_| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
!
∧∧
(・ω・ )
_| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
250デフォルトの名無しさん
2009/04/22(水) 23:28:36 sun買収されてどーなる?
251デフォルトの名無しさん
2009/04/23(木) 01:15:50 OracleDB&サポート付きのjavaが世に出てJavaは二極化
252デフォルトの名無しさん
2009/04/23(木) 23:29:40 javaやそのまわりのツールの類ってタダのままってわけにはいかねぇかな?
253デフォルトの名無しさん
2009/04/30(木) 19:35:05 OpenJDKはGPLだから、ただのままなんじゃない?
254デフォルトの名無しさん
2009/05/22(金) 09:34:10 >>249-253
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
オハヨー!!
∧∧ ∩
(`・ω・)/
⊂ ノ
(つノ
(ノ
___/(___
/ (___/
 ̄ ̄ ̄ ̄ ̄ ̄
255デフォルトの名無しさん
2009/07/31(金) 12:30:25 >>253
どうでもいいけど、 GPLは別に無料でご奉仕しか許さん!!って訳じゃないぞ。
GPLのコードを使った製品を公開(販売も含む)する時は、
それらのコード全部を無料または送料分程度で手に入れられるようにしろ!!
と言う怨念の類であって。
(まぁGPLは感染力が半端ないから、今更完全有料型に移行できるかどうか?は別問題だろうけど)
どうでもいいけど、 GPLは別に無料でご奉仕しか許さん!!って訳じゃないぞ。
GPLのコードを使った製品を公開(販売も含む)する時は、
それらのコード全部を無料または送料分程度で手に入れられるようにしろ!!
と言う怨念の類であって。
(まぁGPLは感染力が半端ないから、今更完全有料型に移行できるかどうか?は別問題だろうけど)
256デフォルトの名無しさん
2009/09/27(日) 04:58:04 >>1
?
?
257デフォルトの名無しさん
2009/10/13(火) 20:30:21 Javaはデリゲートをサポートしてない駄作
258デフォルトの名無しさん
2009/11/19(木) 21:10:07 J2SEで
NetworkInterface.getNetworkInterfaces();
の実行を禁止することってできませんか?
ここで表示される情報の組み合わせで、実行端末を特定できてしまいますよね
セキュリティ的に問題なのでこれを禁止したいのですが、設定がありません
NetworkInterface.getNetworkInterfaces();
の実行を禁止することってできませんか?
ここで表示される情報の組み合わせで、実行端末を特定できてしまいますよね
セキュリティ的に問題なのでこれを禁止したいのですが、設定がありません
259デフォルトの名無しさん
2009/11/20(金) 00:35:30260デフォルトの名無しさん
2010/07/04(日) 00:02:50 String unko = null;
if (unko.isEmpty())
hogehohe...;
ってやったら、ぬるぽ出たお。
isEmpty() で null が判定できないなんて、クソだお!
if (unko.isEmpty())
hogehohe...;
ってやったら、ぬるぽ出たお。
isEmpty() で null が判定できないなんて、クソだお!
261デフォルトの名無しさん
2010/07/04(日) 00:47:57 nullオブジェクトを作れ
2010/07/11(日) 16:40:06
こいつは初歩を理解して無い
nullに対して参照してる時点でアフォ
たぶん平気でゼロ割とかしてバグを出すタイプ
nullに対して参照してる時点でアフォ
たぶん平気でゼロ割とかしてバグを出すタイプ
2010/07/11(日) 17:08:09
じゃぁ初歩を理解してれば、isEmpty()でnullを判別できるのかよ。
「こんなこともできないの?」という事例を投げかけてるだけだ。
ちゃんとスレタイ読め
「こんなこともできないの?」という事例を投げかけてるだけだ。
ちゃんとスレタイ読め
264名無しさん@そうだ選挙に行こう
2010/07/11(日) 17:20:372010/07/11(日) 17:42:44
>>260
nullが入ってるんだからメッソドが動くはずがないのに
nullが入ってるんだからメッソドが動くはずがないのに
2010/07/11(日) 20:12:21
言語仕様的にはLLの場合ならnullオブジェクトがあって
デフォルトで初期値がnullオブジェクトになってるケースが多いな
合理的だと思う
デフォルトで初期値がnullオブジェクトになってるケースが多いな
合理的だと思う
2010/07/11(日) 20:53:17
関数型言語によくあるMaybeやOption型が一番合理的だと思う
268デフォルトの名無しさん
2010/07/15(木) 07:42:45 じゃぁみんな、nullチェックは、いったいどうしてるの?
if (unko == null || unko.isEmpty()) { ... }
if (unko != null && ! unko.isEmpty()) { ... }
みたいに?
アホくさ
if (unko == null || unko.isEmpty()) { ... }
if (unko != null && ! unko.isEmpty()) { ... }
みたいに?
アホくさ
269デフォルトの名無しさん
2010/07/15(木) 10:01:56 nullチェックとisEmpty()は全くの別物だと思うんだが。
270デフォルトの名無しさん
2010/07/15(木) 13:21:48 >>268 はPHPer
271デフォルトの名無しさん
2010/07/15(木) 18:54:44 空文字列とnullと0が区別できないPHPは使いにくくてしょうがない。
272デフォルトの名無しさん
2010/07/17(土) 14:25:21 お
JAVAer が PHPer を差別してますね。
こーゆーのを、「メクソ、ハナクソ」って言うんですね。
JAVAer が PHPer を差別してますね。
こーゆーのを、「メクソ、ハナクソ」って言うんですね。
273デフォルトの名無しさん
2010/07/17(土) 14:42:13 そうか
レスがもらえてうれしかったのはわかるぞ
レスがもらえてうれしかったのはわかるぞ
274デフォルトの名無しさん
2010/07/17(土) 15:14:08 まぁまぁ、ケンカすんなって。
インタプリタ言語同士、仲良くしろよ。
インタプリタ言語同士、仲良くしろよ。
275デフォルトの名無しさん
2010/07/17(土) 22:02:17 スクリプト言語は型指定できない奴が多くて困るよ
そのうち改善されてくんだろうけど、それまで待てない(>_<)エーン
そのうち改善されてくんだろうけど、それまで待てない(>_<)エーン
276デフォルトの名無しさん
2010/07/18(日) 00:21:24 >そのうち改善されてくんだろうけど
それはない
それはない
277デフォルトの名無しさん
2010/07/18(日) 07:22:33 スクリプト言語は型の扱いがいい加減な言語が使いやすいと思っちゃってる人のための言語。
Javaはスクリプト言語よりはずっと使いやすい。けどC#には負ける。
Javaはスクリプト言語よりはずっと使いやすい。けどC#には負ける。
278デフォルトの名無しさん
2010/07/18(日) 07:57:43 釣りであることは明白だが初心者が混乱するとかわいそうなのでフォロー
スクリプト言語に型がないとかいい加減だとか誤解している人がたまにいるが大間違い
コンパイル時に型が決定しないだけで型そのものは存在する
スクリプト言語に型がないとかいい加減だとか誤解している人がたまにいるが大間違い
コンパイル時に型が決定しないだけで型そのものは存在する
279デフォルトの名無しさん
2010/07/18(日) 08:04:58 JavaにはGENERICSがあるだろ
280デフォルトの名無しさん
2010/07/18(日) 10:10:30 しっー!
Javaは1.4で止まってる人が多いんだから刺激しちゃダメ
ジェネリックとか言ったら頭がパンクしちゃうよ?
Javaは1.4で止まってる人が多いんだから刺激しちゃダメ
ジェネリックとか言ったら頭がパンクしちゃうよ?
281デフォルトの名無しさん
2010/07/18(日) 17:35:19 >>278
型がないってのは間違いだが、いい加減なのは間違いじゃない。
文字列型から数値型へ暗黙の型変換がなされたりするし、
引数の型チェックができるケースなんてある方が珍しい。
void*使い回しと大して変わらん。
型がないってのは間違いだが、いい加減なのは間違いじゃない。
文字列型から数値型へ暗黙の型変換がなされたりするし、
引数の型チェックができるケースなんてある方が珍しい。
void*使い回しと大して変わらん。
282デフォルトの名無しさん
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突っ込めるよな
参照型の場合は
>>> 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突っ込めるよな
参照型の場合は
283デフォルトの名無しさん
2010/07/18(日) 19:58:27 変数の型の強さは多分こんな感じ
静的型関数型言語 (Haskell, OCaml等) >>> 静的型手続き型言語 (Java, C# > C, C++) >
動的型言語 (Python, Ruby > Perl, JavaScript, PHP)
動的型の関数型言語は知らん
静的型関数型言語 (Haskell, OCaml等) >>> 静的型手続き型言語 (Java, C# > C, C++) >
動的型言語 (Python, Ruby > Perl, JavaScript, PHP)
動的型の関数型言語は知らん
284デフォルトの名無しさん
2010/08/04(水) 22:46:42 Map の putメソッドの戻り値が、1こ古い値なのはクソだな。
putの戻り値って何か使い道あるの?
実際にアプリで使用したことあるひといる?
やぱりjavaはウンコだな。
putの戻り値って何か使い道あるの?
実際にアプリで使用したことあるひといる?
やぱりjavaはウンコだな。
285デフォルトの名無しさん
2010/09/26(日) 06:07:20 音楽CDの再生
286デフォルトの名無しさん
2010/09/26(日) 08:53:07 >>284
激しく同意!
thisを返してくれたほうがまだマシだね
Map chnco = new HashMap().put("便器","うんこ").put("たんつぼ","ゲロ").put("ポリバケツ","生ゴミ");
みたいに初期化が楽になる
激しく同意!
thisを返してくれたほうがまだマシだね
Map chnco = new HashMap().put("便器","うんこ").put("たんつぼ","ゲロ").put("ポリバケツ","生ゴミ");
みたいに初期化が楽になる
287デフォルトの名無しさん
2011/03/09(水) 14:59:24.39■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に [蚤の市★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★2 [ぐれ★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★3 [ぐれ★]
- ゼレンスキー氏、NATO加盟断念に言及 ドイツで米代表団と [蚤の市★]
- 【静岡】伊東市長選、前市議の杉本氏初当選 学歴詐称疑惑の田久保氏は及ばず 市長選3700万円、市議選6300万円の計1億円費やされる [ぐれ★]
- 【芸能】粗品、日本テレビに苦言 客のレベルが「かなり低い。あいつら分かってない」「拍手したいだけやねん」 [冬月記者★]
- 高市早苗、病気か?ろれつ回らず上手く喋れずwwwwww [153490809]
- さっきローソンでバーコードならこっちのレジどうぞって言われたんだけど
- 男さん「女性が低身長チー牛弱者男性との結婚を拒んだから少子化してるんだ。日本衰退も移民受入も全てチー牛との結婚を拒んだ女の責任 [786648259]
- おまえら何歳くらいからハゲ始めた?
- 中岡←何を思い浮かべた?
- (財務)片山さつき『サナエノミクス💕』開始。「所得、経済、税収全てが上がる夢のような政策」 [153490809]
