★★Java質問・相談スレッド184★★ (371レス)
★★Java質問・相談スレッド184★★ http://mevius.5ch.net/test/read.cgi/tech/1632019965/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
209: デフォルトの名無しさん (ワッチョイ 1a02-P1Fn) [] 2023/08/16(水) 19:58:11.06 ID:TYqhyd0v0 強力な Object 型ならあるぞ http://mevius.5ch.net/test/read.cgi/tech/1632019965/209
210: デフォルトの名無しさん (ワッチョイ 4e8e-/Cxw) [sage] 2023/08/16(水) 22:06:27.36 ID:L6CfCWuQ0 >>205 生のメモリとオブジェクトは概念として完全に分離されてるから http://mevius.5ch.net/test/read.cgi/tech/1632019965/210
211: デフォルトの名無しさん (ワッチョイ 2bbb-QZaR) [sage] 2023/08/22(火) 00:46:18.91 ID:TPz+mBYc0 さまざまな型システムにはメリデメのトレードオフが必ずある 共用体も節度を持って使えば便利だけど濫用すると惨劇を招く Javaはシンプルさと移植性を重視してデザインされたので、クラス定義や複数の変数で代用可能な共用体は用意されなかった Cの直系やBetter JavaScriptと違ってそんなに必要になるシーンも多くないのでSealed Classで事足りるだろう 世界中にある莫大なコードベースに対して破壊的変更が少なくなるように配慮せざるを得ない部分もある シンプルさが大量のプログラマを生んで成功したからこそ長い栄華を誇ったのだし、栄枯盛衰の落ち目を笑うのは浅はか http://mevius.5ch.net/test/read.cgi/tech/1632019965/211
212: デフォルトの名無しさん (ブーイモ MMb3-HTZh) [] 2023/08/22(火) 07:55:42.93 ID:tV8s6iNuM Javaにも様々な新機能が追加されていってるけど頑なに実装を拒んでるものもあるよな その筆頭がasync/await 要望が多いのに「代わりにVirtual Thread使ってくれ」とか言ってるからな Virtual Thread とは使い処が違うんだよ!! http://mevius.5ch.net/test/read.cgi/tech/1632019965/212
213: デフォルトの名無しさん (ワッチョイ 2501-d0po) [] 2023/08/29(火) 22:09:14.54 ID:HMbn0XNH0 質問です。 pleiades 2023 で gradle のプロジェクトをインポートしようとしているのですが 以下エラーが出てビルド出来ません。 ------------------------------------------------------------------ FAILURE: Build failed with an exception. * What went wrong: org/gradle/api/plugins/MavenPlugin > org.gradle.api.plugins.MavenPlugin * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. CONFIGURE FAILED in 1s ---------------------------------------------------------- 結構頑張ってググっているのですが原因が分からないのですが、 どなたか助けていただけませんでしょうか。 環境は Mac Ventura, gradle 8.3, Java17 です。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/213
214: 0213 (ワッチョイ 2501-d0po) [sage] 2023/08/29(火) 22:10:24.92 ID:HMbn0XNH0 文字数制限で連投になりすみません。 なお build.gradle の内容は以下です。 --------------------------------------------------------------------- plugins { id 'org.springframework.boot' version '2.3.5.RELEASE' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' id 'eclipse' id 'idea' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = 11 compileJava.options.encoding = "UTF-8" repositories { mavenCentral() } dependencies { implementation('org.springframework.boot:spring-boot-starter-jdbc') implementation('org.springframework.boot:spring-boot-starter-thymeleaf') implementation('org.springframework.boot:spring-boot-starter-validation') implementation('org.springframework.boot:spring-boot-starter-web') runtimeOnly('com.h2database:h2') runtimeOnly('org.springframework.boot:spring-boot-devtools') testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } } http://mevius.5ch.net/test/read.cgi/tech/1632019965/214
215: デフォルトの名無しさん (ワッチョイ 2501-d0po) [sage] 2023/08/29(火) 23:20:37.15 ID:HMbn0XNH0 すみません、自己解決しました。 ビルドに使う Gradle を 7.2 にしたら何故か出来ました。 ググると maven プラグインは 8 から廃止なので maven-publish を使えみたいな記事はあったのですが、 maven-publish と build.gradle の plugins に書いてもダメだったんですよね……。 根本的には解決していないのですが、とりあえずご報告でした。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/215
216: デフォルトの名無しさん (ワッチョイ ff6b-j351) [hage] 2023/09/24(日) 10:29:14.83 ID:Hs7TDocS0 int[] a={1,2,3,4,5}; という入れる変数を作ったんですが、プログラムの途中で a={5,4,3,1,2};というふうにしたいんですができません。 いちいちa[0]~a[4]全部に代入しないといけないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/216
217: デフォルトの名無しさん (アウアウウー Sacf-PB4I) [sage] 2023/09/24(日) 10:37:06.47 ID:2YTVyUlCa ホイっ https://www.javadrive.jp/start/array/index10.html http://mevius.5ch.net/test/read.cgi/tech/1632019965/217
218: デフォルトの名無しさん (ワッチョイ 3be4-h2iX) [] 2023/09/24(日) 11:28:29.11 ID:1DaYlERU0 >>216 a[2]は代入しなくていいよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/218
219: デフォルトの名無しさん (ワッチョイ bbb1-ZaUB) [637] 2023/09/24(日) 15:59:50.86 ID:oTT98hcn0 >>217 参照って分かりにくいよな。 ぼーとしてると実体を見失うわ。 Cのポインター配列だとあり得ないけど。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/219
220: デフォルトの名無しさん (ワッチョイ daad-iLfk) [] 2023/10/08(日) 06:01:02.29 ID:c7bH/Jal0 >>216 a の参照先を変えてしまっていいなら a = new int[] { 5, 4, 3, 2, 1 }; と書けば良い。それまで a の参照していた先のメモリはgcが自動で解放してくれるので考える必要はない。 a の参照先をそのままにしたいなら一つづつ a[0], a[1], a[3], a[4] に代入するかループ使って代入すれば良い。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/220
221: デフォルトの名無しさん (ワッチョイ 13e0-PwNk) [sage] 2023/10/15(日) 20:27:00.97 ID:M+5szmup0 インプレースコピーで要素の入れ替え、みたいな話じゃないのか http://mevius.5ch.net/test/read.cgi/tech/1632019965/221
222: デフォルトの名無しさん (ワッチョイ d117-iRXk) [] 2023/10/31(火) 02:58:33.18 ID:NWeBFhUv0 設定ファイル(setting.config)があり、その中身が pathA="D:\\Download"; pathS="G:\\Download"; pathC="Z:\\Download"; と各行にあるものを読み込み、各Pathに設定されたディレクトリを指定した変数に代入するプログラムを書こうとしています。 その場合、一般的にはどのように読み込み処理を書かれるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/222
223: デフォルトの名無しさん (ワッチョイ 13ad-zW/F) [] 2023/10/31(火) 03:05:20.29 ID:obpiiey30 >>222 java.util.Properties クラスのインスタンスを作って load() でそのファイルを読んで getProperty("pathA") みたいにして内容を取り出す。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/223
224: デフォルトの名無しさん (ワッチョイ 81ee-iRXk) [] 2023/11/01(水) 01:08:48.05 ID:QIM0oxL50 >>223 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/224
225: デフォルトの名無しさん (ワッチョイ 81ee-iRXk) [] 2023/11/01(水) 01:08:53.32 ID:QIM0oxL50 >>223 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/225
226: デフォルトの名無しさん (ワッチョイ 1910-KYV2) [sage] 2023/11/10(金) 14:23:27.45 ID:ZmoDO33M0 intellij使ってメソッド定義する際に引数にOptionalを指定すると 「Optional<型>がパラメータ'変数名'の型として使用されています」って警告が出るけど 引数にOptional指定するのってよくない書き方なのかな? http://mevius.5ch.net/test/read.cgi/tech/1632019965/226
227: デフォルトの名無しさん (ワッチョイ ff60-ljUV) [] 2023/11/11(土) 20:17:07.76 ID:XF4CbZuB0 背景が黒くならないのは何故でしょうか? public class ImageViewer extends JPanel implements Runnable { private static int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width; private static int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height; private Thread thread; public ImageViewer() { thread = new Thread(this); thread.start(); } @Override public void run() { while (true) { repaint(); } } @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setBackground(Color.BLACK); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new JFrame(); frame.getContentPane().add(new ImageViewer()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(0, 0, screenWidth / 2, screenHeight / 2); frame.setLocationRelativeTo(null); frame.setVisible(true); }});}} http://mevius.5ch.net/test/read.cgi/tech/1632019965/227
228: デフォルトの名無しさん (ワッチョイ 1f90-nPbH) [sage] 2023/11/11(土) 20:57:37.57 ID:D1g3ncRT0 >>227 paintComponentの中で塗りつぶししてないからじゃない? 今スマホだからメソッド名が分からないけど fillXXとかいう名前のメソッドがGraphicクラスになかった? http://mevius.5ch.net/test/read.cgi/tech/1632019965/228
229: デフォルトの名無しさん (ワッチョイ ff60-ljUV) [] 2023/11/11(土) 21:40:55.85 ID:XF4CbZuB0 >>228 ありがとうございます。 g2.clearRect(0, 0, getWidth(), getHeight()); を追記したらできました。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/229
230: デフォルトの名無しさん (ワッチョイ ff60-ljUV) [] 2023/11/11(土) 22:53:11.36 ID:XF4CbZuB0 ちなみに、エクスプローラーの左側にフォルダ構成が表示できる「ナビゲーションウインドウ」はどのような方法で実装されいますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/230
231: デフォルトの名無しさん (ワッチョイ ffbd-sg3J) [sage] 2023/11/15(水) 23:56:40.14 ID:8ll9Bxfa0 >>226 基本的にOptionalは戻り値として使うために作られたもので、引数として使うことを想定してない 一般的にも引数には使わないことが推奨されている(いろいろ議論はあるけど) 「引数がnullの時にデフォルト値を与える」みたいな使い方をしたくなるけど、それやると呼び出す側にOptionalで包むことを強制することになるので、かえって煩雑になったりするんだよね http://mevius.5ch.net/test/read.cgi/tech/1632019965/231
232: デフォルトの名無しさん (ワッチョイ e905-bTTa) [] 2023/11/19(日) 01:53:31.27 ID:qZa+eOkQ0 ttps://pastebin.com/tM0VgmHA 左側に表示されるフォルダをクリックすると、右側にそのクリックされたフォルダの中身を表示したいのですが、どうすればいいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/232
233: デフォルトの名無しさん (ワッチョイ 5190-n3S/) [sage] 2023/11/22(水) 18:05:20.44 ID:OkHSaxJz0 >>232 クリックを感知するリスナー作って 表示するようにするだけ http://mevius.5ch.net/test/read.cgi/tech/1632019965/233
234: デフォルトの名無しさん (ワッチョイ 0dba-6HfB) [sage] 2023/11/22(水) 19:43:34.58 ID:kYVkXFrV0 非プログラム民です Javaの一番初歩的なスレがここっぽいので失礼します Win11にJavaってあんまり要らないんでしょうか? 8年ぶりぐらいに新調したんですがそういや入れてないけど何も要求されてないなと気付きました PCの使用用途としてはネットサーフィンやゲーム程度 Office(Excel)はLibre使ってて今のところマイクラもやってない… プログラムなどPCの根っこ部分を弄るような人以外はもう特に入れる必要がない時代なんでしょうか? ちょっとふわっとした質問ですが教えていただけると助かります http://mevius.5ch.net/test/read.cgi/tech/1632019965/234
235: デフォルトの名無しさん (スップ Sd22-vj+6) [sage] 2023/11/22(水) 20:40:30.76 ID:XdkKjHJEd >>234 Javaのデスクトップアプリというジャンルがほぼ死に体なのでPCにJavaを入れる機会は大幅に減った 下手に入れて放置とかしてるとセキュリティホールになりかねないので必要になるまで入れない方がいいよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/235
236: デフォルトの名無しさん (ワッチョイ 0dba-6HfB) [sage] 2023/11/23(木) 00:21:28.78 ID:WhR9OG610 そうなのか それじゃあしばらくお別れになりそうだな 回答ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1632019965/236
237: デフォルトの名無しさん (ワッチョイ 91de-iedC) [] 2023/11/23(木) 07:07:52.59 ID:feYNNbaU0 Oracle公式のJava Runtime Environment自体が廃止されたし Javaは開発者が使うもの、ユーザーはアプリにバンドルされたJavaを使うことになったから ユーザーがJavaをインストールする必要はなくなった http://mevius.5ch.net/test/read.cgi/tech/1632019965/237
238: デフォルトの名無しさん (ワッチョイ 46ff-bTTa) [] 2023/11/24(金) 22:53:30.32 ID:fPE4U9Nj0 インベーダーゲームを作成していて、敵の左右移動についての質問になります。 敵の最初配置は以下のようになっており、最初は右方向に移動します。 ■■■■ ■■■■ → ■■■■ 右端へ行く途中に、いくつか敵が倒された後(倒された敵は□で非表示) □■■□ □□■□ □□□■ 一番端で生き残っている者(※ここでは一番下の右側の敵)が右端に着くと、全体が移動方向を反転したいと思います。 どのように実装されているでしょうか? 現在は以下の通りに敵を作り、それぞれに移動方向をセットしています。 Alien[][] aliens; for (int i = 0; i < col; i++) { for (int j = 0; j < row; j++) { aliens[j][i] = new Alien(x, y, this); aliens[j][i].setDirection(RIGHT);//右に移動する }} http://mevius.5ch.net/test/read.cgi/tech/1632019965/238
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 133 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s