★★Java質問・相談スレッド182★★

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa73-AAco [106.132.135.194])
垢版 |
2018/11/19(月) 11:37:06.10ID:C68x9bSia

プログラミング言語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質問・相談スレッド181★★
https://mevius.5ch.net/test/read.cgi/tech/1518252580/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
624デフォルトの名無しさん (アウアウカー Sacf-U0mO [182.251.30.173])
垢版 |
2019/11/25(月) 11:32:46.60ID:9J43lBdJa
やるなら、


inteface Hage {
void pushShigeki();
}


class Tako implements Hage
class Hanako implements Hage

Hage[] listKokyaku = new Hage[2];
listKokyaku[0] = new Tako();
listKokyaku[1] = new Hanako();

for(Hage aitsu : listKokyaku) {
aitsu.pushShigeki();
}


うは、俺天才
625デフォルトの名無しさん (アウアウカー Sacf-U0mO [182.251.30.173])
垢版 |
2019/11/25(月) 11:41:30.91ID:9J43lBdJa
UMLからお勉強だな


http://objectclub.jp/technicaldoc/uml/

こんなアホな設計者にカネばらまいて
いざとなったらトンズラきめて
末端の派遣社員が鬱病になって
2chで粘着されて会社が潰れるのが目に浮かぶわww
2019/11/25(月) 12:54:42.34ID:XBh0S+UuM
的外れなレスを連投する君も同レベルのアホだよ
627デフォルトの名無しさん (アウアウカー Sacf-U0mO [182.251.30.173])
垢版 |
2019/11/25(月) 12:59:09.06ID:9J43lBdJa
そうだな、Hageは不適切だった

Enkeidatsumoshowがいいな
628デフォルトの名無しさん (アウアウカー Sacf-U0mO [182.251.30.173])
垢版 |
2019/11/25(月) 13:02:30.16ID:9J43lBdJa
ただしくは以下を見ろ
絶対に見ろ、命令だ


Java言語の命名指針 - Qiita
https://qiita.com/rkonno/items/1b30daf83854fecbb814
629デフォルトの名無しさん (アウアウカー Sacf-U0mO [182.251.30.173])
垢版 |
2019/11/25(月) 13:07:38.83ID:9J43lBdJa
うえのURLはハゲだった

まだふさふさしてるのは

https://future-architect.github.io/coding-standards/documents/forJava/Javaコーディング規約.html#フォーマット



https://www.google.co.jp/amp/s/nelog.jp/programming-words%3famp=1

だな
2019/11/25(月) 14:27:28.62ID:/ltgl4TyM
すごくつまらないです
2019/11/25(月) 16:01:07.05ID:sIY9dxa6d
頭の中で勝手にエンジニアと決めつけてキレてるやつ怖いわ
どう見ても素人だろこんなん
というかどんな現場だろうがこのレベルの奴が自分で設計なんてさせられるわけないわ
2019/11/26(火) 01:08:20.80ID:bgFIZV9Y0
現場にもいろいろあるんやで
失敗を積み重ねて人は成長するんやで
2019/11/26(火) 09:44:25.60ID:i6eVGflj0
画面部品を一つ一つ異なるクラスにする意味あるの?
インスタンスが連番なのじゃなくて?

都市伝説っぽいが、会社規則でクラスをコード+連番にしないといけないという愚痴ならどこかで読んだことがある
634デフォルトの名無しさん (ワッチョイ 7f1f-o5P1 [133.205.248.154])
垢版 |
2019/11/30(土) 17:54:07.54ID:FnAJNe620
どうも、都市伝説です

謎略称+連番はロクにまともなコードも書けない人間が略称→機能を暗記して周りにマウント取るためのテクニックとして確立されてる
2019/11/30(土) 20:05:23.43ID:18m6LbH00
まぢれすすると
page1.java page2.java........と作っていて
選択したページに移動したいだけなんすよね
ちなみに趣味れす
2019/11/30(土) 22:09:24.54ID:Zu/DOLqT0
>>635
それ同じクラスを使いまわして引数で分岐させる方がラクだよ
2019/11/30(土) 22:32:31.73ID:HT5pBiqn0
普通に名前つけさせようとすると
英語もろくすっぽできないプログラマーがわけわからん名前つけるからな!

いかなる創造的仕事もSE様のしごとだ
プログラマーは工員のごとく黙って番号を付与された部品を組み立てておればよい
638デフォルトの名無しさん (アウアウウー Sa23-8Irb [106.132.138.225])
垢版 |
2019/12/01(日) 21:35:10.17ID:54WkPiOYa
日本語でクラス名付けちゃえよ。その他変数名とかも。ソースを外国に輸出しないならそれでも良かろう。
Javaなんだし漢字が識別子に普通に使えるよ。入力の切り替えが面倒ってのはあるかも知れないが可読性は上がる。
2019/12/01(日) 21:37:17.95ID:UwCngPfbM
日本人しか触らないのに英語起票に拘る人おるよね
2019/12/01(日) 21:43:00.87ID:W3IRfpAO0
それでMacのNFDもどきでハマるんですね、分かります
641デフォルトの名無しさん (ワッチョイ 5f8f-ywWo [118.7.1.66])
垢版 |
2019/12/01(日) 22:13:32.48ID:dM3xe/zP0
ソースはアルファベット、コメントは日本語が一番見やすいが・・・。
2019/12/02(月) 00:42:17.46ID:tlpXu3t6a
間違った英語の単語を変数名に使われるのも迷惑
加減乗除余りの余りを surplus としたのがある
surplus は割り算の余りという意味ではなくて
損益の余りという意味でしか使われないのだが
643デフォルトの名無しさん (ワッチョイ 5f01-YC6P [126.159.206.200])
垢版 |
2019/12/02(月) 06:39:31.76ID:/N45p/D+0
日本語は文字コードの問題があって、コメントは英語が基本と言われていますね。
644デフォルトの名無しさん (ワッチョイ 7fad-/0K4 [27.139.77.105])
垢版 |
2019/12/02(月) 08:35:14.13ID:6Q7teWoI0
どんな問題?
2019/12/02(月) 09:36:39.22ID:CbKC46HWM
643に文字コードとは何なのかから説明しないといけない問題
646デフォルトの名無しさん (アウアウカー Sad3-yfoe [182.251.34.142])
垢版 |
2019/12/02(月) 10:19:01.96ID:4IAAki39a
>>643
素人がエンジニアを名乗るの図
どこでさ仕事したらそんな歪んだ知識になるんだ
2019/12/02(月) 15:08:59.12ID:LuC5M5C30
爺さんだろ
648デフォルトの名無しさん (アウアウウー Sa23-8Irb [106.132.123.180])
垢版 |
2019/12/02(月) 18:16:14.51ID:AXP0tN/na
正規化の問題があるといえばあるか。
見た目全く同じファイル名とかUnicodeだと作れちゃうよね。濁点とか半濁点が曲者。
その辺を考慮してくれるテキストエディターでないといつかその内ハマる。
多分WindowsとMac混在で編集するとその時は早めに来る。
2019/12/02(月) 20:11:31.18ID:kVvXK1rur
それては濁点はコーティンク規約て禁止しよう
◯と○や長音も紛らわしいから禁止た
650デフォルトの名無しさん (アウアウウー Sa23-8Irb [106.132.123.180])
垢版 |
2019/12/02(月) 20:58:00.86ID:AXP0tN/na
参考にしてください

長音記号禁止
https://egg.5ch.net/test/read.cgi/owarai/1567165871/
651デフォルトの名無しさん (ワッチョイ d501-epCg [60.145.42.28])
垢版 |
2019/12/05(木) 13:36:07.20ID:wIKti5Mb0
SpringBootの勉強中なんだけど、誰かわからないから教えてもらえませんか?
Aという名前のプロジェクトとBというプロジェクトがそれぞれ存在していて、
AのプロジェクトからBのプロジェクトのある画面を呼び出すことは可能でしょうか?
マルチプロジェクト?というので可能でしょうか?
2019/12/05(木) 14:55:38.74ID:ATWw+6fu0
ここで聞けよ

【DI】Java Spring Frameworkを語るスレ 5.0
https://mevius.5ch.net/test/read.cgi/tech/1322414231/
653デフォルトの名無しさん (ワッチョイ d161-QX1D [218.33.196.177])
垢版 |
2019/12/07(土) 11:51:34.98ID:bFOMZERE0
そもそも「画面を呼び出す」って訊き方が?
・httpとかネットワーク的な話なのか
・画面がコンポーネントになっていて、それを含むモジュールをimportして使いたいという意味なのか
どっちにとっても、Spring以前の話だな。
2019/12/07(土) 14:16:02.35ID:Idm24E4/M
@ComponentScanしてcontroller経由かViewResolverをchainする
655デフォルトの名無しさん (ワッチョイ dde6-Dd89 [14.3.11.220])
垢版 |
2019/12/07(土) 21:23:14.66ID:YAam3qww0
Queue<Integer>の合計を取る場合、拡張forを使用していますが、
stream().sum()の様な方法で求めることはできますか?
2019/12/07(土) 21:36:50.23ID:Z+T9+hbUr
q.stream().sum()でいいんじゃない?
657デフォルトの名無しさん (ワッチョイ 6301-fBuc [60.108.151.168])
垢版 |
2019/12/13(金) 02:40:57.30ID:VJl1Rt3v0
メソッドの処理時間を返すメソッドを作りたいと思ってるのですが実装方法がよく分かりません…
関数型プログラミングをつかえとネット上で書いてあったのですが中々理解出来ずにいます…

やりたいこと:
int runProcessTime(メソッド){
long start = System.currentTimeMillis();
// 引数のメソッドを実行
long end = System.currentTimeMillis();
return (int)end - start
}

どなたかこのポンコツめに実装方法を教えてください……よろしくお願いします…
2019/12/13(金) 09:55:14.47ID:ftjAwgQIM
>>657
プロファイラ使え
2019/12/13(金) 15:58:33.51ID:JQqa66DGr
試してないけどこんな感じかな

int runProcessTime(Runnable proc){
long start = System.currentTimeMillis();
proc.run();
long end = System.currentTimeMillis();
return (int)end - start
}

// 呼び出し
runProcessTime(() -> {you.doSomething();});

例外投げんなと怒られたらCallable版も用意してreturn false
Effectively finalで怒られたら引数の宣言にfinalでもつけて修正
2019/12/13(金) 16:56:03.95ID:e2UWLhpQM
ジェネリックな高階関数定義するのひたすら面倒だね。戻り値の有無や引数の数が一般化出来ないケースは実質使えない

https://paiza.io/projects/Eh3ihZ2kTIdiBv-2ItS5wg?language=java

本番環境でも使いたければAOP使ってログ出力かな
661デフォルトの名無しさん (ワッチョイ 6301-fBuc [60.108.151.168])
垢版 |
2019/12/14(土) 00:13:43.09ID:9SpegRHr0
>>658-660
ありがとうございます

参考にしてもらって調べてみましたが、プロファイラやAOPを使ったログ出力をすればたしかに解決出来そうです!

ただそろそろラムダ式とちゃんと向き合わなきゃ駄目かなと思っているので>>660のコードを参考に読み解いてこうと思います!

>>659のコードにはとりあえずrunnable実装したクラス投げてみたんですがどうも上手くいかなかったです…
これもラムダ式が理解出来てれは動作するんでしょうか…?
2019/12/14(土) 00:39:58.86ID:zsegnw83r
もしかしてdoSomethingメソッドの戻り値をRunnable型のオブジェクトにしちゃった…?
runProcessTime(() -> {System.out.println("呼ばれた");});
でいいんだよ
引数と戻り値のないラムダ式がRunnableとして型推論される
2019/12/14(土) 02:22:22.35ID:9SpegRHr0
>>662
とりあえず動作確認がしたくて試行錯誤した結果こんな感じなら通るのかなぁって思ってました
https://wandbox.org/permlink/hflsLOytE8IIIZkt

ご指摘の通りに書いてみたら上手く動作してくれました!ありがとうございます!
https://wandbox.org/permlink/jl8r7LPtWxuNBPkh
型推論…便利だけど仕様理解してないとなんか不思議な感覚ですね
664デフォルトの名無しさん (ワッチョイ 9aad-kWkR [27.139.77.105])
垢版 |
2019/12/14(土) 21:02:02.41ID:SgtXLdNQ0
Kotlin もよろしく
2019/12/23(月) 20:12:08.00ID:Tcm1zA7za
アプリを開く→(複数のユーザーが)学習時間を入力→サーバーにデータを送信・保存→管理者がcsvで出力
というようなスマホアプリ(ユーザーが複数)を作りたいと思っているのですが
参考になる書籍等ありませんでしょうか。そもそも、実現可能なものでしょうか。
スレ違いでしたらすみません。
666デフォルトの名無しさん (ドコグロ MMa3-5TeV [119.243.55.47])
垢版 |
2019/12/24(火) 09:51:50.98ID:FDV9SMo9M
>>665
その辺詳しくて暇な学生でも知り合いにいたら焼肉でも奢って作ってもらえるレベル。
自分でやりたいならサーバーもアプリ開発も入門書から。
2019/12/24(火) 12:51:56.91ID:3XzgnZW70
>>657-663
Ruby なら、考える事もない。標準ライブラリのbenchmark を使うだけw

require 'benchmark'

Benchmark.bmbm do |bmbm|
bmbm.report( "#1" ) { sleep 1 }
bmbm.report( "#2" ) { sleep 2 }
end

出力
user system total real
#1 0.000000 0.000000 0.000000 ( 1.005784)
#2 0.000000 0.000000 0.000000 ( 2.000958)
2019/12/24(火) 14:04:13.96ID:4hGbK3LLM
>>667
ゲロ遅Rubyでベンチマークとかアホかな
巣に帰れ
2019/12/24(火) 18:06:43.25ID:MO/D1HWx0
C#erですけどこれからjava学ぶ価値はありますか?
煽り抜きで有償化後から敬遠されてるように見えて
2019/12/24(火) 20:21:12.52ID:FXbIETKP0
知らんがなー
2019/12/24(火) 20:32:08.30ID:jY4syNMl0
ここで聞くより自分の勤め先に聞いた方がいいんじゃね?
2019/12/24(火) 21:22:10.62ID:dq3QkvTpa
C#ができるならJavaの現場にいきなり投入されても全然問題ないから、あえて自分で勉強しておく必要はないと思う
JavaはC#でいうところのVB的なバカの受け皿がないので、C#に比べるとプログラマの平均レベルはかなり落ちる
2019/12/24(火) 22:22:24.92ID:QaElcG77a
>>665
google sheet じゃいけないの?
2019/12/25(水) 10:31:51.95ID:0RAirXGC0
イミフ
>JavaはC#でいうところのVB的なバカの受け皿がないので、C#に比べるとプログラマの平均レベルはかなり落ちる
2019/12/25(水) 18:36:38.53ID:T30j/zfya
ポインタがない時点で平均以下の
プログラマ向けだとは思うが・・・。
2019/12/25(水) 18:40:52.69ID:QLybXwoka
>>666それならちょっと頑張ってみようと思います。ありがとうございます。
>>673入力作業が面倒だったら時間を記録をしないのです。googlesheetでもできはしますが
続くような、入力がシンプルな、学生でも馴染みのあるアプリなシステムを作りたいのです。
2019/12/25(水) 18:59:14.49ID:DT9LgkyTM
だったらMicrosoftのPowerAppsとかでいいんじゃね
ノンコーディングで入力フォーム付きのDBアプリができるよ
2019/12/25(水) 19:34:19.72ID:QLybXwoka
>677こんな便利そうなものがあったのですね!・・・ちょっと調べてみます。
679デフォルトの名無しさん (ワッチョイ 1b01-0vNI [111.90.14.57])
垢版 |
2019/12/25(水) 19:45:21.98ID:cJWtSi8V0
>>675
年収が? IQが? 技術力が?
言語にポインタがあったらそれが上がると?
680デフォルトの名無しさん (ワッチョイ 1b01-0vNI [111.90.14.57])
垢版 |
2019/12/25(水) 19:50:04.62ID:cJWtSi8V0
ポインタを極めて生活が豊かになるなら
組み込みエンジニアはもっと幸せなのじゃないだろうか
給料高いって話聞かないし身の回りを見渡してもそういう人いないから
ポインタにそんな価値はありません
681デフォルトの名無しさん (ワッチョイ 1b01-0vNI [111.90.14.57])
垢版 |
2019/12/25(水) 19:57:01.15ID:cJWtSi8V0
VB.NETもC#も変わらぬ
VBがバカの受け皿ならC#もバカの受け皿だ
使う言語によって賢さが変わるものではない
ただしProlog使いだけは侮るな、変態だから
682デフォルトの名無しさん (JP 0Hab-zFmU [61.199.190.35])
垢版 |
2019/12/25(水) 21:15:16.60ID:ALfGM20+H
>>679
コーディング技術力は上がると思う。
2019/12/26(木) 02:59:14.29ID:FdHruebH0
ポインタの理屈は単純だけど、ポインタのポインタのポインタのポインタのポインタの・・・・・と増えていくと
見落としや勘違いが増えるの実感して、単純なほうがいいと思ってるのでせいぜい4〜5段階までにしてる。

頭が悪いのは否定しない。
2019/12/26(木) 08:19:37.09ID:Fsuom43iM
>>683
4~5ってスゲーな
使っても3段までだわ
2019/12/26(木) 08:38:03.99ID:n7PujD85a
ポインタは、全体把握とどの情報を実領域に
持たせるかという構想が必要だから、
バグの温床になって嫌われた。

逆に言うと、全体把握と構想力がある人(コーディング力が高い人)は、
ポインタがある言語を使った方が高性能のプログラムを使えていいと思う。
686デフォルトの名無しさん (ブーイモ MMdf-M7II [49.239.65.54])
垢版 |
2019/12/26(木) 09:02:47.60ID:YvaHujGZM
ポインタは元々少ないメモリ空間の昔に使われてきた
プログラム自体を書き換えることで、違う処理をさせてきたわけだ
今はそんなことする必要は無く、ワークエリアも十分ある

その中でわざわざポインタ使ってやる方がおかしい
2019/12/26(木) 10:48:00.02ID:MgSP500ir
個人的にはポインタよりも高度な関数型言語の方が難しい
メモリの制約が少なくなって並列処理の必要が増した昨今に
ポインタを理解していることに自尊心を持ち続けているようではまずいと思う
2019/12/26(木) 11:30:29.67ID:LEe51FxT0
えへん
2019/12/26(木) 12:17:46.05ID:IcXenUI20
ポインタ使えるC#のがプロ向けなんですか?
C系言語で最もバランスの取れた言語を集中的に覚えたいです
2019/12/26(木) 12:26:40.52ID:EWaoVvrbM
スレ違いも甚だしい
2019/12/26(木) 15:19:27.46ID:6rKDuvH70
balancedC
692デフォルトの名無しさん (アウアウクー MM1f-K4/I [36.11.225.139 [上級国民]])
垢版 |
2019/12/26(木) 16:33:20.56ID:P2pgmRUJM
>>689
目的なく言語選びをしても意味がない。
2019/12/26(木) 16:40:18.13ID:REAQMzC80
受験勉強の弊害だろ、何の為にするのかが考えられない
694デフォルトの名無しさん (アウアウウー Sa57-1jI+ [106.132.121.87])
垢版 |
2019/12/26(木) 20:59:53.58ID:jGVvGCFqa
               .|  
               .|  
    ∩___∩    |  
    | ノ\   ,_ ヽ  .|  
   /  ●゛  ● |   .J  
   | ∪  ( _●_) ミ 
  彡、   |∪|   |     
 /     ∩ノ ⊃  ヽ
 (  \ / _ノ |  |
  \  "  /  | |
   \ / ̄ ̄ ̄ /
      ̄ ̄ ̄ ̄
695デフォルトの名無しさん (アウアウウー Sa57-hoej [106.132.126.245])
垢版 |
2019/12/26(木) 23:41:10.21ID:n7PujD85a
ポインタは処理速度が速いからね。
(代入処理が少なくなるせい)
696デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/26(木) 23:46:20.90ID:AOHRGRKj0
恐らく逆じゃないかな。
スタック上にオブジェクトを作れるとメモリーの確保が必要ないし常にキャッシュに載るので速い。
ポインタがない言語はだいたいポインタと同程度の大きさを持ついくつかのプリミティブしかスタック上に配置できないので、常にポインタを介した演算と同程度の速度しか出せない。
ってことでは。
2019/12/26(木) 23:55:41.06ID:7SX4HwC3a
ポインタと実際の実装はまた別の話では?
コンパイラが頑張ればかなり最適化できるが
698デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/27(金) 00:00:34.84ID:2RWoWvTN0
すべてのオブジェクトをスタックにしか置けないと、事前にすべてのオブジェクト領域を用意しないといけない。
それは現実的ではないのでヒープが必要になり、ヒープへの効率的アクセスにポインタが用意される。
という順番かと。
699デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/27(金) 00:01:57.53ID:2RWoWvTN0
スタックポインタの指す場所をキャッシュしないプロセッサはないので、コンパイラ関係なくスタック上は有利じゃないでしょうかね。
キャッシュミスで1000クロック失うこともあるわけですし。
700デフォルトの名無しさん (アウアウウー Sa57-hoej [106.132.126.245])
垢版 |
2019/12/27(金) 00:13:29.51ID:FGT7rX6da
ポインタの利点は、メモリ上でデータコピーの頻度が下がることだよ。
ポインタはデータを参照するだけで、コピー(代入)しないから。
701デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/27(金) 00:20:45.16ID:2RWoWvTN0
>>700
Javaのオブジェクトもコピーしませんよ。
702デフォルトの名無しさん (ワッチョイ cf8f-hoej [118.7.1.66])
垢版 |
2019/12/27(金) 00:41:11.11ID:TGHw1m2h0
まじで?
703デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/27(金) 00:42:32.50ID:2RWoWvTN0
そりゃそうでしょう。
プリミティブ以外は全部参照という割り切った仕様なんですから。
704デフォルトの名無しさん (ワッチョイ cf8f-hoej [118.7.1.66])
垢版 |
2019/12/27(金) 00:44:18.84ID:TGHw1m2h0
じゃあJAVAのオブジェクトが持つデータの本体はどこにあるの?
705デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/27(金) 00:44:57.33ID:2RWoWvTN0
>>704
GC上にありますよ。
706デフォルトの名無しさん (ワッチョイ cf8f-hoej [118.7.1.66])
垢版 |
2019/12/27(金) 00:52:40.10ID:TGHw1m2h0
あーそういう事ね。
それは話にならん。
結局、変数宣言する度にGC上にエリアとるんでしょ。
それじゃ遅いんだよ。
707デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/27(金) 00:57:03.69ID:2RWoWvTN0
ポインタと同様遅いということです。
708デフォルトの名無しさん (ワッチョイ 5b5f-1gZu [106.72.163.96 [上級国民]])
垢版 |
2019/12/27(金) 03:23:21.04ID:zc200dFE0
ポインタは物理アドレスを辿れることにメリットがある。

当然、重大バグを埋め込み安くなる。
709デフォルトの名無しさん (ワッチョイ 4301-Mkmj [126.242.217.97])
垢版 |
2019/12/27(金) 03:51:35.21ID:2RWoWvTN0
いまどきJavaが使われるような用途でプログラムは物理アドレスにアクセスできませんよ。
物理アドレスはOSが管理しているので、言語によって変わる事は有りません。
2019/12/27(金) 11:00:48.46ID:Z74RNOkKa
1. ポインタを使う言語(具体的になに?)
2. Java
3. ポインタを使わない言語(具体的に何?)

で、どれがどう早いのかまとめてくれ
2019/12/27(金) 11:11:52.93ID:eoDvpAED0
答え スレチ
712デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
垢版 |
2019/12/27(金) 13:15:25.80ID:zc200dFE0
>>709
文法も内容もおかしいぞ?
713デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
垢版 |
2019/12/27(金) 13:16:21.22ID:zc200dFE0
>>710
早い遅いの話だったのか?
714デフォルトの名無しさん (アウアウウー Sa57-1jI+ [106.132.120.196])
垢版 |
2019/12/27(金) 13:54:39.03ID:OSUAtXdGa
君たちにはこれをプレゼントしよう。

NullPointerException
2019/12/27(金) 14:38:37.47ID:29a4DvgC0
throw GUT
716デフォルトの名無しさん (ワッチョイ 5b5f-K4/I [106.72.163.96 [上級国民]])
垢版 |
2019/12/27(金) 16:23:18.89ID:zc200dFE0
>>714
それ単に誤ったところにアクセスしようとしたという意味で、それを頻発させるプログラマはダメすぎる。
717デフォルトの名無しさん (アウアウウー Sa57-1jI+ [106.132.120.196])
垢版 |
2019/12/27(金) 19:43:06.37ID:OSUAtXdGa
Javaにはポインターが無いと聞いていたのにいきなりこんなもんが出ちゃってインド人もびっくり。

NullPointerException
718デフォルトの名無しさん (アウアウクー MM1f-K4/I [36.11.224.140 [上級国民]])
垢版 |
2019/12/27(金) 19:47:41.94ID:c4efkuh5M
ポインタ変数とポインタの区別がつかない阿呆
2019/12/27(金) 20:26:01.32ID:S+olTiDxM
>>717
ぬるぽはオブジェクトがヌルのときに投げられるから
Javaのポインタはオブジェクトを指すものなのだろうね

C言語のポインタはメモリアドレスを指す

名前は同じだけど概念が違う
2019/12/27(金) 20:53:02.39ID:uD1rHSskM
おいおいマジかよw
ちなみに「指すもの」を英語でpointerと言います。
2019/12/27(金) 20:57:44.42ID:9iE1xeZJ0
>>717
Java は c++ のある種の進化系・理想形ですからね、今でも c++ で丁寧に書こうと思ったら自然に Java に近くなりますよ
2019/12/27(金) 22:29:49.28ID:2d2dVtvP0
初心者です。問題集で勉強中です
宜しくお願いします。

会員顧客データを更新する時のプログラムなんですが
未実装と記入ある箇所にどうのようなコードを入れてら良いでしょうか
ざっくりで申し訳ありません


/**
* 顧客情報テーブルの指定の顧客情報を更新する
* @param cutomer 顧客情報Bean
* @return エラーメッセージ(処理成功時、null)
*/
public String update(CustomerBean cutomer) {
LogUtil.println(this.getClass().getSimpleName() + "#update");

// TODO 未実装
return null;
}
2019/12/27(金) 22:37:53.02ID:XCpPzAzW0
>>722
// TODO 未実装
return null;

これを

// なぜか更新できない
return "エラーです";

って直すを呼び出した人が治してくれると思う。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。