★★Java質問・相談スレッド183★★
レス数が1000を超えています。これ以上書き込みはできません。
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド182★★
https://mevius.5ch.net/test/read.cgi/tech/1542595026/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured ジェネリクスList<List<T>>を使ってないんじゃないの?
getしたのがObject型だとgetメソッドがないことになる
ジェネリクスかキャストしてみて >>901
ああ確かに宣言時に指定してなかったかもしれません
助かりました。ありがとうございます >>900
alist.get(1).get(0)
これできない?
できないとすると本当に2重の ArrayList になっているのかだな。
もし一番内側のリストが ArrayList ではなく実は配列というのであれば alist.get(1)[0] になる。 むう。>>902と>>903の時間が逆転している・・・ ありがとうございます。無事躓いた箇所をパスできました。
結論から言ってジェネリクスのしていがされておりませんでした。
ただ字分が不勉強なこともあり、get(0)で取り出したものをnew listに入れてそこからgetすることとしました。
喫緊の課題だったとはいえ、マルチに関わらず回答寄せて下さりありがとうございます。
今後はマルチにならぬよう気をつけます。
>>903
回答下さりありがとうございます。また申し訳ないです。 初歩的な質問ですみません。
ある文字列を半角の?マークで分割したいのですが、
splitメソッドに?を渡そうとするとエラーが出ます。
バックスラッシュでエスケープを試みても同じです。
半角の?を文字列として、メソッドに渡す方法はありませんでしょうか? ありがとうございますm(__)m
バックスラッシュ2つでいけました! Javaでオンラインゲーム作りたいんですが
できますか? 世界で最も売れたマインクラフトも作れるよ!
やったね! >>910
大槻 有一郎
「15歳からはじめるJavaオンラインゲームプログラミング教室」
ISBN-10 4899772319
ISBN-13 978-4899772316 ぽくの構想のオンラインゲームは
0.1秒おきに通信が成功しないとならぬのです
でもそんな無料高速サーバーどこにあるのか全然わかりません
ググっても見つかりませんでした
だれか教えてください >>916
localhostっていうサーバーが超高速らしいです
1ms未満で応答返ってきます! 127.0.0.1
というサイトもものすごく応答が早いよ! 127.0.0.1 は私が予約しているから勝手に使わないで! 15歳以下だったらニオイなんて気にして無かったかも ビーンズの香ばしいニオイはジャコウネコのトムのもの BufferedImage[] imgs
ImageIO.write(imgs[i], "jpeg", new File(i+".jpg"));にファイルを書き出したところ、プロジェクトファイルの直下にファイルが書き出されます。
ファイルの書き出し先は指定できるのでしょうか? new Fileにファイル名だけじゃなくて出力したいパスも指定すれば指定したとこに出力できる Javaから始める人は
プログラマに向いてないって本当ですか? 世の中にはVBプログラマもいるが、例えばホリエモン なぜ
int a[]=new int[10];
だといけないのでしょうか?
int[] a=new int[10];
にしろと命令されます 上はint型のa[]って名前の変数にint型配列を代入しようとしてるからだめ
下はint型配列のaって名前の変数にint型配列を代入してるから正しい
さすがに変数宣言の書き方はググってたどり着けるようにしないとこの先厳しいと思うよ int a[]=new int[10];
これは古い書き方
C言語から移行しやすいようにしたんだろうね
int[] a=new int[10];
これで統一したほうがわかりやすいからだと思う >>935
どっちも通るのな...知ったかしちゃって恥ずいわー
Cの名残だったりするんかね 「型の情報 変数名」という語順の原則を破る例外的な文法規則だからね
C言語をデザインした人が当時はどっちの書き方もアリだろと感じたけど、やっぱ新規のソースではイレギュラーは少ないほうがいいよ ポインタのある言語の頃は変数の前や後ろに&だの*だのがべたべたくっついてたから
int a[] みたいな宣言も今ほどキモくなかったんだと思う 知ったかする奴ほど光の速さでレスつけるのはやっぱり
無知無能な奴ほど周りから認められようと必死で自己顕示欲が強いからなんだろうね 人格攻撃するだけの卑屈な振る舞いが善意の回答より勝ることがあるとは思えん
鶏口となるも牛後となるなかれと思うよ Spring Boot, h2, @Entityでテーブルを自動生成しようとしているのですが
失敗します。このバージョンの組み合わせでは動かないという情報は
どこかないでしょうか? 久し振りに趣味プログラミング再開してみたら何だこれ。えらいこと面倒くさい手順が必要なのな。 GUIをやめてスクリプトで動かすようにすれば
面倒くさい手順が簡単になるよ androidアプリを作れるようになりたいのですが
習得するのならjavaよりkotlinのほうがいいでしょうか? その選択にはあまり意味はない
KotlinはJavaのスーパーセットなので、Kotlinを習得するためには実質的にはJavaを習得しなければならない
モノが作れるようになるまでの時間をなるべく短縮したいならJavaから入ったほうがよい
その上でKotlinに進んでも学んだことは一切無駄にならない サブセット??
間違って覚えてるのか、何かの皮肉? アドバイスありがとうございました
それにしてもjavaのスレってこんな感じなんですね(涙 精神の壊れた多重下請奴隷ばかりだからね
こうなりたくなければJavaなんかに手を出さないことだ 予定では9月21日にCorretto 17 LTSが一般公開されるみたいだね
Correttoサポ−ト終了日
8 LTS 2026年6月
11 LTS 2027年9月
15 FR 2021年4月20日
16 FR 2021年10月19日 Java 17 and IntelliJ IDEA
ttps://blog.jetbrains.com/idea/2021/09/java-17-and-intellij-idea/ 9月21日? 遅いなあ
Oracle Open JDK は9月14日じゃなかったか オラクル、Oracle JDKを再び無料提供へ、本番環境でも利用可。昨日リリースのJava 17から − Publickey
https://www.publickey1.jp/blog/21/oracle_jdkjava_17.html >>968
迷走してますね‥例の訴訟はどうなったのでしょうか?API にも著作権があるのでしょうか? どうせなら特許侵害とかで尼などの野良JDKを潰しにかかればよかったのにな
APIの著作権を主張するよりは勝ち目はあると思うが 今日のJavaがあるのはOracleに買収される前にJavaをオープンソースとして公開したSunの功績よな >>968
わろた。
ライセンス違反に神経使って来たこの3年間はなんだった!? >>968
LTSのアップデート一年付きということはupstream(openjdk)の
非LTS2つ分のバグ・セキュリティフィックスpickするつもりかな。
Oracle DBのお布施が値上がりして信者が離れたからjavaの新ライセンスで
ボろうと思ったら競合が独自ビルド乱発してoracle jdkが選ばれる可能性が低く
なったから方針転換ってところか。googleへのトロールも失敗したからまあ、仕方ないね。
失ったのJWSくらいだし完全に裏目に出たね。java MEオワッタけど。 オラクソってホント害悪だな
技術力についていけなくなった糞企業の典型なんだよな Javaを開発してるのはOracleですけど
OracleになってからJavaの開発進み出しましたけど
Sunのときは新規開発は塩漬けになって死に行く運命でしたけど OracleほどJavaに金注ぎ込んでる会社はないよ 技術についていけないんじゃなくて手間のかからない金のなる木がほしいんだろ。
>>976
open jdkに熱心に関わってて金持ってる大企業がoracleとredhatしか居ないじゃん。
open jdk以降アホほど増えたバグ潰しまくってたのsunだし、
7の仕様策定遅れたけど途中から買収の話も同時進行させてたし、
そもそもoracleは7をリリースさせたことをアピールして8もうまく言ってるって
ホラ吹いてたけど、7,8,9でスケジュール切り直して、8,9,10でまた切り直して順調じゃなかったし。
oracleはtop contributorの一つでしかない。
open governanceの実質トップはIBMが距離置いた今redhat。
oracleがjavaの権利持ってることがコミュニティの懸念材料だよ。
open jdkの利益になる提案は受け入れられるけどそれ以外はjavaコミュニティ全体から警戒されてる。
8で馬鹿なバグ大量に出すし鯖以外のエンジニア大量にクビにするしjava magazineで宣伝始めるし、
javafxやるやる詐欺だったし、JEP作ったくらいの功績しかない。
11の仕切り直し以降うまくいってるからとりあえず問題ないけどoracleだけの成果じゃない。 >>979
OracleがSunを買収してからラムダ式やモジュールなど
新しい機能がリリースされたのは事実だよ
Sunはまったくやろうとしなかった
SunはJavaをオープンソースにして捨てたも同然の状態だったよ
IBMとRedHatはつい最近CentOSを乗っ取って有名無実化したばかりだし
一番信用できない会社
JavaのアーキテクトはBrian GoetzでBrian Goetzを雇ってるのはOracle
Javaを進化させてるのは間違いなくOracle >>980
OracleがDBで悪辣なことやってるのは知ってるけど
OracleがJavaに投資してるのも事実だし
JavaにとってはOracleがSunを買収したのは良いことだった
Oracleを信奉することがバイアスであるように
Oracleだからダメだというのもただのバイアスでしかないと思うよ >>982
OracleはEJBの仕様書が欲しかったそうだよw 今さらOracleJDKが無料になっても
逃げた魚は戻って来ない 昔はプログラミングするときは10万円のソフト買わないといけなかったので断念してた
でもそんなときJavaという無料の言語に出会ってプログラミングの楽しさを味わえたんだ
ありがとうそしてさようなら >>989
学生なら割引で万札一桁で買えたけど
そうじゃないならものすごく高額だったと思う。 Java出た当時はえらいトピックだったのは確か(2000年近辺)
今やCOBOLと変わらん位置付け Javaが出た当時はC++一色だったような気がする
いろんな言語が提案されてJavaが生き残ったイメージ 今、プログラミング言語を勉強するなら何を勉強すればいいのでしょうか?
Sedgewick & Wayneの『Algorithms 4th Edition』ではJavaが使われているので、Javaでいいのかと思っていました。 Pythonなどの本格的でない?言語ではなく伝統的な本格的な言語の中でどれがいいかという話です。 Javaなんか習得したらメンテ案件にすぐ放り込まれるぞ Javaは一世を風靡したから開発者人口が多いんだよね
コミュニティが活発というメリットもあるけど
日本の業務システム開発現場では供給過多で買い叩かれることが多い印象、、 >>993
Java で書いてある本が手元にあるのなら Java でいいかと
ただし様々なデータ構造を詳細に把握したいのなら、やはり C/C++ になるかと思います、セジウィックがどうやってC/C++の二重ポインタと、それにまつわる複雑なデータ構造(赤黒木とか)を解説しているのか興味がありますね >>996
Java の文法は(かつては)保守的だから‥‥ Javaでプログラミングの基礎を学んで開発戦士のアビリティーをゲット
熟練度がそこそこ上がったら上位職にあたるKotlin使いにクラスチェンジしてアンドロイド世界にフルダイブ レス数が1000を超えています。これ以上書き込みはできません。