★★Java質問・相談スレッド165★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/10/20(日) 19:30:39.35JavaScript, 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() を使え。※
前スレッド
★★Java質問・相談スレッド164★★
http://toro.2ch.net/test/read.cgi/tech/1378219684/
0002デフォルトの名無しさん
2013/10/20(日) 20:52:16.65おつかれ
0003デフォルトの名無しさん
2013/10/21(月) 16:41:41.910004デフォルトの名無しさん
2013/10/21(月) 17:52:02.580005デフォルトの名無しさん
2013/10/21(月) 17:55:51.43ゲームのシステムの部分と
インターフェースは別に作ったほうがいい感じかな
00065
2013/10/21(月) 17:56:22.810007デフォルトの名無しさん
2013/10/21(月) 21:24:01.17>プラグイン実行がライフサイクル構成でカバーされていません:
>org.codehaus.mojo:aspectj-maven-plugin:1.4:compile (execution: default, phase: process-sources)
これって、どうやれば解決しますか?
0008デフォルトの名無しさん
2013/10/21(月) 22:27:21.110009デフォルトの名無しさん
2013/10/21(月) 23:55:13.490010デフォルトの名無しさん
2013/10/22(火) 02:35:18.29久しぶりにスタートメニュー見たらJava Development Kitって項目が出来てたんだけど・・・
0011デフォルトの名無しさん
2013/10/22(火) 02:37:10.790012デフォルトの名無しさん
2013/10/22(火) 02:38:57.20http://www.oracle.com/technetwork/jp/java/javaseproducts/mission-control/index.html
0013デフォルトの名無しさん
2013/10/22(火) 02:39:10.350014デフォルトの名無しさん
2013/10/22(火) 02:41:25.04http://www.infoq.com/jp/news/2013/09/java7u40
0015デフォルトの名無しさん
2013/10/22(火) 06:53:42.980016デフォルトの名無しさん
2013/10/22(火) 07:28:41.910017デフォルトの名無しさん
2013/10/22(火) 07:31:37.23http://engawa.2ch.net/test/read.cgi/poverty/1382394266/
0018デフォルトの名無しさん
2013/10/22(火) 15:17:15.88常駐スレッドでJMSの土管プロセスを走らせようとしています。
これを止めるにはプロセスをkillする以外どの様にするのが一般的でしょうか。
環境はjava6、Linuxです。
0019デフォルトの名無しさん
2013/10/22(火) 18:11:12.190020デフォルトの名無しさん
2013/10/22(火) 18:18:19.020021デフォルトの名無しさん
2013/10/22(火) 20:27:44.14ちょっと違うがmaven。
具体的にどういう使い方か言ってくれないと。
0022デフォルトの名無しさん
2013/10/23(水) 04:52:22.99ttp://sourceforge.jp/magazine/13/10/23/145800
0023デフォルトの名無しさん
2013/10/23(水) 16:09:20.84以下がコンパイルエラーになってしまいます。
<c:if test="${not empty requestScope.footer}" >
<jsp:include page="<%=request.getAttribute("footer") %>" />
</c:if>
0024デフォルトの名無しさん
2013/10/23(水) 18:36:32.020025デフォルトの名無しさん
2013/10/23(水) 22:46:06.39すべてのクラスに共通のメソッドで処理を行いたいのですが方法はありますでしょうか
以下のようなイメージです。
String mehod(List<Class> list){
for(int i=0;i < list.size();i++){
list.get(i).originalmethod();
}
}
ループの中で実行するメソッドは、各クラス持っています。
引数の型にインターフェースを指定して、
そのインターフェースを実装したクラスでは、コンパイルエラーでした。
0026デフォルトの名無しさん
2013/10/24(木) 04:15:05.60<T extends Interface> String mehod(List<T> list)
0027デフォルトの名無しさん
2013/10/24(木) 12:24:54.820028デフォルトの名無しさん
2013/10/24(木) 12:48:52.20>>27
出来ました!ありがとうございます!
単体試験が5分の1になりました!
全体から見れば大したことないですが、こういう積み重ねが後々効いてきますね。
0029デフォルトの名無しさん
2013/10/24(木) 13:58:55.110030デフォルトの名無しさん
2013/10/24(木) 15:28:55.80今まで5つメソッドあったのを、これで1つに出来たからです。
0031デフォルトの名無しさん
2013/10/24(木) 17:25:37.36<T extends Interface> String foo(List<T> list)
と
String foo(List<? extend Interface> list)
の違いって意味ね、前者もメソッド呼び出し時に型パラメータ指定しなくても暗黙的に呼び出せるよね
0032デフォルトの名無しさん
2013/10/24(木) 18:34:18.18<T> void swap(List<T> list) {
T x = list.get(0);
T y = list.get(1);
list.set(1, x);
list.set(0, y);
}
とか
そうでなければ一緒
0033デフォルトの名無しさん
2013/10/24(木) 20:29:30.36class Aaa extends Bbb<任意の型,任意の型>
のようになっているコードを見たのですがこれを
class Test extends Aaa<任意の型,任意の型>
のように更に継承させて使いたい場合はどうしたらいいでしょうか?
0034デフォルトの名無しさん
2013/10/24(木) 20:43:07.00super<型,型>() って使えないの?
0035デフォルトの名無しさん
2013/10/24(木) 21:03:29.250036デフォルトの名無しさん
2013/10/24(木) 21:11:58.51もし俺がjavaで人間作ったらアナフィラキシーショックとか
自分自身で異常を起こしているバグみたいなのをなくすことができるとおもう
0037デフォルトの名無しさん
2013/10/24(木) 21:32:23.300038デフォルトの名無しさん
2013/10/24(木) 21:38:19.31例えば、JFrameのsetSize(Dimension d)は縦横のプリミティブ値を
コピーしたものをsetしているけど、setLayout(LayoutManager manager)は
LayoutManagerのインスタンスの参照を直接setしてますよね?
このように、あるクラスAのsetメソッドの引数がプリミティブ型ではなく、
あるクラスBのインスタンスの参照を渡すようになっている場合において、
そのAのsetメソッドの中で、Bのインスタンスの参照が直接setされるのか、
Bのフィールドの値をコピーしてsetするのか、どちらを行なっているのかを
知るためには、ライブラリのドキュメントを確認するしかないのでしょうか?
setメソッドだけではなく、その他の参照を引数に取るメソッドや、
参照が戻り値になってるメソッドにおいても、色々と怖いような気がします
もし、Javaの基本原則として「参照を直接setしちゃダメ(もしくは逆)」みたいな
暗黙の規則があるのならばそれも教えていただきたいです
0039デフォルトの名無しさん
2013/10/24(木) 21:54:23.630040デフォルトの名無しさん
2013/10/24(木) 21:58:43.720041デフォルトの名無しさん
2013/10/24(木) 22:40:33.30swingだろと他ライブラリだろうと、ドキュメントに書かれてないことは基本何でもアリ。
自分で防衛するしかない。
0042デフォルトの名無しさん
2013/10/24(木) 23:43:35.27>前者もメソッド呼び出し時に型パラメータ指定しなくても暗黙的に呼び出せるよね
java7までは型パラメータはObjectとして推論するから型安全じゃない。パラメタ指定したほうがいい。
8から正しく推論できるからもうちょっとの辛抱や。
0043デフォルトの名無しさん
2013/10/25(金) 05:49:27.69あとデコンパイルするソフトってjad以外にありますか?使いやすいやつを探してます
0044デフォルトの名無しさん
2013/10/25(金) 07:08:55.12class Test<A, B> extends Aaa<A, B>
0045デフォルトの名無しさん
2013/10/25(金) 10:02:38.97>>41が正しい答え。
あと補足しておくと、ソースコードを見れば内部でどういう処理を行っているかはわかる。
ただしソースコードの実装は「無保証」であるから、いつ実装内容が変更されても文句は言えない
よって仮にソースコードを読んで内部実装を知ってもそれを利用することは避けるべき
0046デフォルトの名無しさん
2013/10/25(金) 10:39:18.940047デフォルトの名無しさん
2013/10/25(金) 11:35:24.860048デフォルトの名無しさん
2013/10/25(金) 11:43:31.36Javaが嫉妬することはないだろうね。
0049デフォルトの名無しさん
2013/10/25(金) 12:14:33.73C#だろう。Java8は完全にC#の後追い。
インタフェースがあれば他に何もいらないと言っていた在りし日の姿からは程遠い色物になってしまったよ。
0050デフォルトの名無しさん
2013/10/25(金) 13:19:21.27世界は平和だったのに…
0051デフォルトの名無しさん
2013/10/25(金) 14:57:23.94ポケベルが消え、公衆電話が消え、携帯電話が消え、スマホが使われまくってるみたいに
Javaが消え、そしてC#もいずれ消える定め
0052デフォルトの名無しさん
2013/10/25(金) 16:20:26.77WindowsアプリをJavaで作る人間はいないし、
マルチプラットフォームをC#で作る人間もいない
0053デフォルトの名無しさん
2013/10/25(金) 16:29:55.760054デフォルトの名無しさん
2013/10/25(金) 17:50:11.190055デフォルトの名無しさん
2013/10/25(金) 17:52:01.320056デフォルトの名無しさん
2013/10/25(金) 17:59:03.72isEof = c.moveToFirst();
while (isEof) {
item.setText1(String.format("%d:%d", c.getInt(4), c.getInt(5)));
item.setText2(c.getString(7));
customAdapter.add(item);
isEof = c.moveToNext();
}
listView.setAdapter(customAdapter);
上のループで
CustomData item = new CustomData();
を外側に置いた場合、リストの内容が全て一番最後に入力したものになります
これはsetAdapterしたときにitem内に格納されているデータ(最後に入力したデータ)を読みにいっているために起こるという認識で良いのでしょうか
また、内側に置くことで全て表示出来るようになりましたが、この場合はなぜ表示できるのでしょうか
0057デフォルトの名無しさん
2013/10/25(金) 19:14:12.55アダプタの中には全項目でひとつの CustomData を共有している
内側に置いた場合は一項目ごとに新しい CustomData を new しているわけだから
アダプタの中には項目ごとに別々の CustomData がある
0058デフォルトの名無しさん
2013/10/25(金) 19:35:26.33http://fast-uploader.com/transfer/6938252686854.png
ひとつしかないから setText1 とかは前のを上書きして最後のが残る
0059デフォルトの名無しさん
2013/10/25(金) 21:34:57.690060デフォルトの名無しさん
2013/10/26(土) 14:48:28.340061デフォルトの名無しさん
2013/10/26(土) 14:54:44.590062デフォルトの名無しさん
2013/10/26(土) 16:40:47.34javaとかでこう言う事は可能でしょうか?
また可能なら参考になるサイトがあれば教えてください。
0063デフォルトの名無しさん
2013/10/26(土) 16:45:08.30HTMLの変換ならXLSTでできる、XML Javaの本かggrb見つかる
0064デフォルトの名無しさん
2013/10/26(土) 16:51:05.70mvn dependency:copy-dependenciesじゃ駄目かな。
ほしいJarをdependencyに書いておいてこのコマンドで依存性も含めて全部落としてきて
target/dependency内にコピると思うけど。
0065デフォルトの名無しさん
2013/10/26(土) 16:56:53.25レスありがとうございます
そちらの方を検索して探してきます
0066デフォルトの名無しさん
2013/10/26(土) 17:22:10.04xmlstarletで簡単にできそうなんでやってみたら、xhtml的に解釈できないとこがあって無理だった。
0067デフォルトの名無しさん
2013/10/26(土) 18:24:39.87import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.HTML;
import javax.swing.text.MutableAttributeSet;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.text.BadLocationException;
class Hoge extends HTMLEditorKit.ParserCallback
{
public static void main(String[] args) throws FileNotFoundException, IOException {
Hoge hoge = new Hoge();
FileReader file = new FileReader("unko.html");
ParserDelegator pd = new ParserDelegator();
pd.parse(file, hoge, true);
file.close();
}
0068デフォルトの名無しさん
2013/10/26(土) 18:32:12.60swingはnetbeansのほうが優れてると思うし、
eclipseってwebアプリケーションとかの人が使ってるんだろうか
0069デフォルトの名無しさん
2013/10/26(土) 18:35:45.95使えなかった
0070デフォルトの名無しさん
2013/10/26(土) 18:43:48.71動作が軽快なとこがいいよ。
0071デフォルトの名無しさん
2013/10/26(土) 18:45:40.67javaでこういう比較と代入を一括でできませんか?
0072デフォルトの名無しさん
2013/10/26(土) 19:15:20.81書かれているmallocの例の場合は処理の流れの読みやすさを優先して個人的は二行に
分割すると思う。
比較的頻出するパターンだとwhileを使ったファイルの逐次読み込み。
Java File whileでググるとwhileの条件内で代入と比較を同時に行う例がよく出てくる。
ただ最近はこういった逐次読み込みもイテレーターとして抽象化してfor(:)で手軽に
行えるようにする場合が多い気がする。
0073デフォルトの名無しさん
2013/10/26(土) 22:34:25.01Files#lines(java.nio.file.Path, java.nio.charset.Charset)とか
0074デフォルトの名無しさん
2013/10/26(土) 22:35:24.18>>58
同じ名前でもループした分だけちゃんとクラスが作られてるんですね
親切に教えていただいてありがとうございます。謎が解けました
0075デフォルトの名無しさん
2013/10/26(土) 22:49:29.270076デフォルトの名無しさん
2013/10/26(土) 23:03:26.530077デフォルトの名無しさん
2013/10/26(土) 23:11:47.500078デフォルトの名無しさん
2013/10/26(土) 23:17:14.24なんの亀レスかと思ったら>>56のextentの話か
>(最後に入力したデータ)を読みにいっている
見えるか見えないかじゃなくて存在するかしないかの話。見えるのと存在するのと代入はそれぞれ違う。
>同じ名前でもループした分だけちゃんとクラスが作られてるんですね
javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する、
ループ抜けるとスタックからpopするから存在しなくなる。これが繰り返されるから結果ループ回すたびにループした分だけちゃんとクラスが作られる。
無限ループするとStackoverflowするじゃん。スタック足らなくなって変数作れなくなったぜベイベー!って合図。
0079デフォルトの名無しさん
2013/10/26(土) 23:35:43.700080デフォルトの名無しさん
2013/10/26(土) 23:40:59.1660秒に満たない場合は秒表示のみできると助かるんですが。
0081デフォルトの名無しさん
2013/10/26(土) 23:52:45.62ない。
自作すれば。
簡単だし
0082デフォルトの名無しさん
2013/10/26(土) 23:52:56.95>javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する
違う。同じローカル変数を初期化して再利用してる。
コンパイラがブロックスコープで名前解決してくれてるだけ。
0083デフォルトの名無しさん
2013/10/27(日) 00:01:09.250084デフォルトの名無しさん
2013/10/27(日) 00:07:49.07C系の静的言語の設計ではブロック変数を>>82のように実装するのが大々大前提だからね
よほど今と大きく異なるアーキテクチャのマシンで動かすのでもない限りは変わることはありえない
0085デフォルトの名無しさん
2013/10/27(日) 00:30:51.2530分ぐらい探してたので、ないと言ってもらえて助かりました。
private String fomatSecound(int secound){
int h = secound / 3600;
int m = (secound - (h * 3600)) / 60;
int s = (secound - (h * 3600) - (m * 60));
String duration;
duration = h == 0 ? "" : h + "時間";
duration = m == 0 ? duration : duration + m + "分";
duration = s == 0 ? duration : duration + s + "秒";
return duration;
}
こんなコード書いたんですけど、
もっとスマートな方法あったら教えてください。
0086デフォルトの名無しさん
2013/10/27(日) 00:57:47.01何か設定が悪いからなのでしょうか?
SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchFieldError: NULL
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
0087デフォルトの名無しさん
2013/10/27(日) 02:40:28.26原因で起こっている事例がいくつか。
0088デフォルトの名無しさん
2013/10/27(日) 03:13:17.33無いのなら自前で作ったものをライブラリとして公開するとかしたらとても
0089デフォルトの名無しさん
2013/10/27(日) 03:23:50.94class TimeFormater
{
public static void main(String[] args) {
int s = TimeFormater.toSeconds(7, 33, 55);
System.out.println(TimeFormater.format(s));
}
public static int toSeconds(int hours, int minutes, int seconds) {
return 3600 * hours + 60 * minutes + seconds;
}
public static String format(int seconds) {
int h = seconds / 3600;
int m = (seconds / 60) % 60;
int s = seconds % 60;
return (h > 0 ? h + "時" : "") + (h + m > 0 ? m + "分" : "") + s + "秒";
}
}
0090デフォルトの名無しさん
2013/10/27(日) 03:28:32.61つ Joda PeriodFormatter
0091デフォルトの名無しさん
2013/10/27(日) 03:33:30.93"Java time pretty print"でググればそれなりに方法は出てくる。
あと時刻に関してJavaでちょっと凝ったことをする場合はJodaが定番。
0092デフォルトの名無しさん
2013/10/27(日) 03:42:09.10Joda-Time - Java date and time API - Home
http://www.joda.org/joda-time/index.html
0093デフォルトの名無しさん
2013/10/27(日) 03:54:18.30これはいいかも!
Calendarにはガバガバメモリーリークしてるバグがあるからなw
0094デフォルトの名無しさん
2013/10/27(日) 04:28:13.280095デフォルトの名無しさん
2013/10/27(日) 04:29:18.51英語で検索とは・・・日本語圏での情報は少ないってことか
0096デフォルトの名無しさん
2013/10/27(日) 05:31:30.090097デフォルトの名無しさん
2013/10/27(日) 05:35:57.85出力する」という操作はpretty printという呼び方で決まり切っているから。
Googleで検索もしやすい。
0098デフォルトの名無しさん
2013/10/27(日) 05:44:55.030099デフォルトの名無しさん
2013/10/27(日) 07:28:06.68マジかお・・・Java 7の話?昔の話?
0100デフォルトの名無しさん
2013/10/27(日) 07:35:39.01本に書いてあった.javaを.classにする作業で使うjavacというコマンドをコマンドプロンプトに入力すると
エラー:メイン・クラスcom.sun.tools.javac.mainが見つからなかったかロードできませんでした
とメッセージが表示されて.classが作れません、どうすればできるか教えてください
jdkはインストールされてます、pathも確認しました
0101デフォルトの名無しさん
2013/10/27(日) 07:48:04.750102デフォルトの名無しさん
2013/10/27(日) 07:55:43.71tools.jarが見つからないのじゃないか。
jdkを再インストールすればいいよ。
0103デフォルトの名無しさん
2013/10/27(日) 08:10:00.16再インストールは2回しましたが解決できませんでした
0104デフォルトの名無しさん
2013/10/27(日) 08:10:52.74つまりどういうことですか?
Java_homeとはなんのことですか
0105デフォルトの名無しさん
2013/10/27(日) 08:16:54.98PATHになんと設定したのか教えて
0106デフォルトの名無しさん
2013/10/27(日) 08:29:24.01ごめん。環境変数JAVA_HOMEのこと。コマンドプロンプトから
set JAVA_HOME
set CLASSPATH
それぞれのコマンドを実行した結果をコピペしてみて。
(ユーザー名などが含まれる場合があるので要注意。その場合は名前の部分を書き換えて)
0107デフォルトの名無しさん
2013/10/27(日) 08:45:17.510108デフォルトの名無しさん
2013/10/27(日) 12:59:49.40jdkの中のbinというフォルダです
C:\Program Files\Java\jdk 1.7.0_45\bin\だった気がします
0109デフォルトの名無しさん
2013/10/27(日) 13:15:47.45jdkのversion、32bit版か64bit版か
0110デフォルトの名無しさん
2013/10/27(日) 13:36:05.15win64bit、jdkは1.7.0_45もちろん64bit版です
スペックが足りてないんでしょうか
javaを始めるのはこんなにも難しいものなんですね
0111デフォルトの名無しさん
2013/10/27(日) 13:36:06.39このパスだと、クォート必要だぞ
0112デフォルトの名無しさん
2013/10/27(日) 13:50:33.240113デフォルトの名無しさん
2013/10/27(日) 14:06:20.51ここのほうかよっぽど頼りになります
java_homeはわかりません、設定してみます
0114デフォルトの名無しさん
2013/10/27(日) 14:15:48.92繰り返すけどSET JAVA_HOMEとSET CLASSPATHの実行結果はどうなの?
0115デフォルトの名無しさん
2013/10/27(日) 14:17:24.04逆に変な値が設定されているとそうなるね。
set JAVA_HOME=
で解除できる
0116デフォルトの名無しさん
2013/10/27(日) 20:53:55.61マッチさせたい文字列が、対象文字列の中に複数存在する時、
指定した回数目に現れる部分をマッチさせる方法ってある?
例えば
s = "hoge foo hoge bar hoge piyo hoge qux";
この文字列の左から3つめのhogeから文末まで後方参照とかしたいのです
ループ文を使うほかない?
0118デフォルトの名無しさん
2013/10/27(日) 21:51:43.21方法の有無でいえばすぐ例は出せるだろうに
(?:hoge.*?){3}(hoge.*)
上手な正規表現で済ませたいって話なら正規表現のスレで相談しろという話になる
0119116
2013/10/27(日) 22:42:28.370120デフォルトの名無しさん
2013/10/27(日) 22:48:01.53レスありがとうございました
0121デフォルトの名無しさん
2013/10/28(月) 22:03:58.890122デフォルトの名無しさん
2013/10/28(月) 22:17:26.93本屋のjavaコーナー行って端から端まで買え
0123デフォルトの名無しさん
2013/10/28(月) 22:17:41.00/WEB-INF とかが無難なところでしょうか
0124デフォルトの名無しさん
2013/10/28(月) 22:19:49.14ttp://www.amazon.co.jp/dp/4822281655
0125デフォルトの名無しさん
2013/10/29(火) 03:56:33.650126デフォルトの名無しさん
2013/10/29(火) 04:30:26.49set JAVA_HOMEの実行結果は
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45\bin;でした
set CLASSPATHは
環境変数 CLASSPATH が定義されていません でした
CLASSPATHを設定すれば使えるようになりますかね
0127デフォルトの名無しさん
2013/10/29(火) 09:01:30.260128デフォルトの名無しさん
2013/10/29(火) 09:32:18.650129デフォルトの名無しさん
2013/10/29(火) 13:25:18.41もしかして古い版のjavaが入ってて、pathがそっち先になってないかな?
0130デフォルトの名無しさん
2013/10/29(火) 16:44:36.62javac -version
でまずバージョン確認か。
0131デフォルトの名無しさん
2013/10/29(火) 23:53:45.510132デフォルトの名無しさん
2013/10/29(火) 23:55:44.690133デフォルトの名無しさん
2013/10/30(水) 00:41:26.74コンピュータ(というかシェル)について基本的なこと知っていれば朝飯前だろ。
普段から人任せで、どうやって動いているのか理解してないと、結局プログラムもサンプル以上のことできないから、先にコンピュータについて学んだほうがいいと思うぞ。
0134デフォルトの名無しさん
2013/10/30(水) 00:43:53.740135デフォルトの名無しさん
2013/10/30(水) 01:05:33.060136デフォルトの名無しさん
2013/10/30(水) 01:07:32.640137デフォルトの名無しさん
2013/10/30(水) 01:16:10.280138デフォルトの名無しさん
2013/10/30(水) 06:32:23.530139デフォルトの名無しさん
2013/10/30(水) 07:30:02.190140デフォルトの名無しさん
2013/10/30(水) 07:41:39.18トラブルに対しては無力だから、そーっとそーっと崩さないように使い続けなければいけなくなる。
0141デフォルトの名無しさん
2013/10/30(水) 12:47:29.08入門書の棚買いはさすがに未だかつて無いのでは
0142デフォルトの名無しさん
2013/10/30(水) 13:28:00.480143デフォルトの名無しさん
2013/10/30(水) 14:43:22.78本を読むより先にエクセルなり使って
具体的なアプリの画面イメージとか動作イメージを作ってみる方が有意義
0144デフォルトの名無しさん
2013/10/30(水) 15:49:10.570145デフォルトの名無しさん
2013/10/30(水) 20:00:21.81PATHの仕組みを理解してれば、CLASSPATHの仕組みを理解するのも簡単じゃないかな。
0146デフォルトの名無しさん
2013/10/30(水) 20:16:22.53結構はまった記憶がある、どこにオブジェクトがあってどこで実行されるとか
0147デフォルトの名無しさん
2013/10/30(水) 20:24:06.34そりゃ実装でなくて概念で理解しないとハマるだろうけど。C言語使いに多い気がする。
0148デフォルトの名無しさん
2013/10/30(水) 20:33:40.690149デフォルトの名無しさん
2013/10/30(水) 21:46:23.58.netばかりやっている上司を論破できるのか、俺にはそれが問題だ!!
0150デフォルトの名無しさん
2013/10/30(水) 21:56:10.970151デフォルトの名無しさん
2013/10/30(水) 22:37:28.70ビジネスモデルや開発手法を無視してそう。
C#ってCI(継続的開発)ツールって使えるの?
0152デフォルトの名無しさん
2013/10/30(水) 22:43:04.430153デフォルトの名無しさん
2013/10/31(木) 00:01:09.18JavaかC#かは関係ない。
コレクションやオブジェクト関係のメソッドを知ってるか、知ってないかの差が大きい。
0154デフォルトの名無しさん
2013/10/31(木) 00:26:08.920155デフォルトの名無しさん
2013/10/31(木) 00:58:31.27ハッシュコードの概念とかequalsメソッドの意味
知らないとリストを回してGetしはじめる
0156デフォルトの名無しさん
2013/10/31(木) 01:00:04.85Equalsメソッドとハッシュコードの自動生成をやってない
0157デフォルトの名無しさん
2013/10/31(木) 01:06:23.150158デフォルトの名無しさん
2013/10/31(木) 01:07:19.30意味不明2
0159デフォルトの名無しさん
2013/10/31(木) 01:09:35.53フレームワークでも、Eclipseでもどっでも良いんじゃないの?
フレームワークならアノテーションつけといてAntやAPTでDTOの自動生成とか。
0160デフォルトの名無しさん
2013/10/31(木) 01:18:00.110161デフォルトの名無しさん
2013/10/31(木) 01:29:31.58List、Mapの機能で本来の機能を果たさなくなる。
0162デフォルトの名無しさん
2013/10/31(木) 02:05:01.970163デフォルトの名無しさん
2013/10/31(木) 02:06:31.660164デフォルトの名無しさん
2013/10/31(木) 02:07:26.980165デフォルトの名無しさん
2013/10/31(木) 02:18:10.490166デフォルトの名無しさん
2013/10/31(木) 02:22:37.110167デフォルトの名無しさん
2013/10/31(木) 02:38:49.360168デフォルトの名無しさん
2013/10/31(木) 02:55:50.58オブジェクトをキーにputすると、取り出せない。
0169デフォルトの名無しさん
2013/10/31(木) 02:57:44.380170デフォルトの名無しさん
2013/10/31(木) 03:02:31.470171デフォルトの名無しさん
2013/10/31(木) 03:02:34.600172デフォルトの名無しさん
2013/10/31(木) 03:06:57.490173デフォルトの名無しさん
2013/10/31(木) 03:11:38.95インスタンス作り直してキーにする使い方するのにequalsやhashcodeをオーバーライドしない奴とかいたら根本理解が足りてないとしか言いようがないな
0174デフォルトの名無しさん
2013/10/31(木) 03:18:02.380175デフォルトの名無しさん
2013/10/31(木) 03:32:54.920176デフォルトの名無しさん
2013/10/31(木) 03:42:33.98equalsをオーバーライドしたら、hash codeもオーバーライドする。
0177デフォルトの名無しさん
2013/10/31(木) 03:46:48.710178デフォルトの名無しさん
2013/10/31(木) 03:48:16.930179デフォルトの名無しさん
2013/10/31(木) 03:50:10.310180デフォルトの名無しさん
2013/10/31(木) 03:50:46.610181デフォルトの名無しさん
2013/10/31(木) 03:51:30.760182デフォルトの名無しさん
2013/10/31(木) 03:59:23.91MapやListはただのインターフェースなので
実装は作り手の自由であり、作り手が必ずしもhashCodeを使うと言うわけでは無い
0183デフォルトの名無しさん
2013/10/31(木) 04:07:08.770184デフォルトの名無しさん
2013/10/31(木) 04:09:47.39http://docs.oracle.com/javase/jp/7/api/java/util/Collections.html
これがええんとちゃうの
0185デフォルトの名無しさん
2013/10/31(木) 04:45:39.650186デフォルトの名無しさん
2013/10/31(木) 05:24:46.530187デフォルトの名無しさん
2013/10/31(木) 05:26:11.410188デフォルトの名無しさん
2013/10/31(木) 06:33:59.63ID = identifier = 一意識別子 = 他と被らない名称
0189デフォルトの名無しさん
2013/10/31(木) 06:44:19.210190デフォルトの名無しさん
2013/10/31(木) 07:17:52.57荒らすな雑魚
0191デフォルトの名無しさん
2013/10/31(木) 09:40:47.72なんで取り出せないと思ったのか
0192デフォルトの名無しさん
2013/10/31(木) 16:23:04.870193デフォルトの名無しさん
2013/10/31(木) 18:14:42.08いつ呼び出されるか分からない
書くだけでGCによるメモリ開放が遅れてパフォーマンスに悪影響が出る
重要な外部リソースの開放は自分でやるかCloseableインターフェースを使うべきだし
外部リソースを持たないなら書くだけ無駄だし
基本的にはいらない子
0194デフォルトの名無しさん
2013/10/31(木) 18:18:00.34つかわない
0195デフォルトの名無しさん
2013/10/31(木) 18:21:03.57http://software.fujitsu.com/jp/manual/manualfiles/M080037/J2S21060/02Z2A/note03/note0088.htm
0196デフォルトの名無しさん
2013/10/31(木) 18:21:43.61http://sakuramochi702.hatenablog.com/entry/2013/06/03/125052
0197デフォルトの名無しさん
2013/10/31(木) 18:22:53.61不治痛だしsolarisだろう
0198デフォルトの名無しさん
2013/10/31(木) 18:24:04.91http://www.atmarkit.co.jp/ait/articles/0712/27/news081_3.html
0199デフォルトの名無しさん
2013/11/01(金) 01:05:00.960200デフォルトの名無しさん
2013/11/01(金) 01:11:25.440201デフォルトの名無しさん
2013/11/01(金) 01:29:11.36>>188
この場合はidentifierじゃなくてidentity。Object#equalsとObject#hashCodeの汎用規約はidentityと決まってる。
だからequivalencyが必要な時オーバーライドするんだろうがggr
ttps://www.google.com/webhp?q=java+equals+identity&safe=off
>>182
collections frameworkの実装はHashMap以外にもObject#hashCode使ってる。(List実装は使ってないけど)
Object#equalsをオーバーライドするとき常に一緒にオーバーライドするのがObject#hashCodeの要件だし、
Object#hashCodeはObject#equalsがfalseのときでも同じハッシュ返してもいいからObject#equalsがfalseのとき常に違う値返すようにしないとパフォーマンス悪い。
>>187
ハードウェアでノイズ生成でもしないと必ず一意になる値は生成不可能だから一般的にはダブる確率が低くてコストも低いメモリアドレスで代用する。
openjdkの実装もそうなってるしjavadocにも記述されてるからラッパークラスのキャッシュと同じでAPI側の仕様。
>>191
nullのidentity hashは必ず0と決まってるからnull時の動作は別途記述がない限り定義済み。
collections frameworkの実装は基本的にnullableだから>>168の話とnullは関係ない。
0202デフォルトの名無しさん
2013/11/01(金) 01:33:28.49project sumatraでGPUと共有するメモリをGPUが使い終わるまでGCしないようにVMに変更入った。
RAII自体はとっくの昔に方向性が変わって成果物はtry with resourcesとその他諸々になってる。
0203デフォルトの名無しさん
2013/11/01(金) 01:56:35.26野良ライブラリ作った奴がMapやListの実装にequalsやhashCode使ってるかは分からないだろJK
0204デフォルトの名無しさん
2013/11/01(金) 02:02:07.60細かいやつだな。キーを定義しなおすほど潔癖症なのかそれともHashMapをHashSetと勘違いしてないかい?
0205デフォルトの名無しさん
2013/11/01(金) 02:36:52.95hash codeに求められるのは一様に分布することです
0206デフォルトの名無しさん
2013/11/01(金) 02:51:38.69そーゆーのはブログでやって
0207デフォルトの名無しさん
2013/11/01(金) 07:59:02.46http://d.hatena.ne.jp/chiheisen/20120318/1332071962 によると、
デフォルトではメモリアドレスじゃなくて乱数使ってるっぽいが。
0208デフォルトの名無しさん
2013/11/01(金) 09:24:13.31お前らは自分のチンケな自尊心を守るために難癖つけてるだけだろう
0209デフォルトの名無しさん
2013/11/01(金) 11:00:19.430210デフォルトの名無しさん
2013/11/01(金) 12:42:06.830211デフォルトの名無しさん
2013/11/01(金) 15:45:43.26Object - hashCode() (Java Platform SE 7)
http://docs.oracle.com/javase/jp/7/api/java/lang/Object.html#hashCode()
> これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されます
Object - hashCode() (Java Platform SE 6)
http://docs.oracle.com/javase/jp/6/api/java/lang/Object.html#hashCode()
> 通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されます
Object - hashCode() (Java 2 Platform SE 5.0)
http://docs.oracle.com/javase/jp/1.5.0/api/java/lang/Object.html#hashCode()
> 通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されます
0212デフォルトの名無しさん
2013/11/01(金) 15:46:39.290213デフォルトの名無しさん
2013/11/01(金) 15:49:18.390214デフォルトの名無しさん
2013/11/01(金) 16:01:54.36http://docs.oracle.com/javase/jp/1.4/api/java/lang/Object.html#hashCode()
> 通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されます
0215デフォルトの名無しさん
2013/11/01(金) 16:07:47.10へんなところで文章切るなよ。
> (これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、
> この実装テクニックは JavaTM プログラミング言語では必要ありません。)
0216デフォルトの名無しさん
2013/11/01(金) 16:07:59.73http://docs.oracle.com/javase/jp/1.3/api/java/lang/Object.html#hashCode()
> 通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されます
0217デフォルトの名無しさん
2013/11/01(金) 16:09:48.44これはオーバーライドするときに内部アドレスのこと気にせずにオーバーライドできるよって意味だろJK
0218デフォルトの名無しさん
2013/11/01(金) 16:14:56.95「他の言語では内部アドレスを整数に変換することによって実装されますが」と同等の意味だろう。
普通に読めば。
0219デフォルトの名無しさん
2013/11/01(金) 16:16:11.570220デフォルトの名無しさん
2013/11/01(金) 16:18:22.780221デフォルトの名無しさん
2013/11/01(金) 16:19:16.50どうしてこんな頭の悪い奴ほど主張が強いのだろう。
0222デフォルトの名無しさん
2013/11/01(金) 16:20:19.000224デフォルトの名無しさん
2013/11/01(金) 16:22:39.220225デフォルトの名無しさん
2013/11/01(金) 16:23:18.010226デフォルトの名無しさん
2013/11/01(金) 16:23:50.840227デフォルトの名無しさん
2013/11/01(金) 16:27:31.810228デフォルトの名無しさん
2013/11/01(金) 16:39:40.93今回の Object#hashCode() の場合はネイティブだからそれ見ても無駄。
0229デフォルトの名無しさん
2013/11/01(金) 16:43:33.77Object[] obj = new Object[200];
for (int i = 0; i < obj.length; i++) {
obj[i] = new Object();
System.out.printf("%d %d\n", obj[i].hashCode(), obj[i].hashCode());
}
0230デフォルトの名無しさん
2013/11/01(金) 16:56:13.810231デフォルトの名無しさん
2013/11/01(金) 16:59:34.570232デフォルトの名無しさん
2013/11/01(金) 17:09:36.540233デフォルトの名無しさん
2013/11/01(金) 17:11:01.03やったお
http://ideone.com/vYNDS4
0234デフォルトの名無しさん
2013/11/01(金) 17:25:23.65おもしろい実験だな
0235デフォルトの名無しさん
2013/11/01(金) 17:34:31.67http://www54.atwiki.jp/projecthikky/pages/40.html
0236デフォルトの名無しさん
2013/11/01(金) 17:54:32.320237デフォルトの名無しさん
2013/11/01(金) 18:54:18.470238デフォルトの名無しさん
2013/11/01(金) 18:56:50.440239デフォルトの名無しさん
2013/11/01(金) 21:48:01.120240デフォルトの名無しさん
2013/11/01(金) 21:54:21.91この辺りからの流れか、えらく続いてるな
もうループしてるだけだろ
0241デフォルトの名無しさん
2013/11/01(金) 21:55:43.290242デフォルトの名無しさん
2013/11/02(土) 01:25:29.23そーゆーのはブログでやれよ雑魚
0243デフォルトの名無しさん
2013/11/02(土) 01:27:33.650244デフォルトの名無しさん
2013/11/02(土) 01:37:04.66eclipseごと固まってしまいました。
1時間ほどの作業を保存していないので、
消えるとショックなんですが、
復元機能はついてますか?
0245デフォルトの名無しさん
2013/11/02(土) 01:39:15.54eclipse総合
http://toro.2ch.net/test/read.cgi/tech/1361510049/l50
0246デフォルトの名無しさん
2013/11/02(土) 03:00:39.610247デフォルトの名無しさん
2013/11/02(土) 07:39:35.860248デフォルトの名無しさん
2013/11/02(土) 12:19:39.670249デフォルトの名無しさん
2013/11/02(土) 12:26:52.720250デフォルトの名無しさん
2013/11/02(土) 12:34:38.020251デフォルトの名無しさん
2013/11/02(土) 12:38:46.61他のんない?
0252デフォルトの名無しさん
2013/11/02(土) 15:02:28.40改版するわけでもなさそうなのに、ピアソンて商売気ないのね
0253デフォルトの名無しさん
2013/11/02(土) 16:00:47.980254デフォルトの名無しさん
2013/11/02(土) 16:05:34.16その時は、一部の本が別の会社が出て、
しばらくして、ピアソン日本で出るようになった記憶。
0255デフォルトの名無しさん
2013/11/02(土) 17:14:11.820256デフォルトの名無しさん
2013/11/02(土) 17:18:01.220257デフォルトの名無しさん
2013/11/02(土) 18:01:43.61どうやってmybatisに依存性を注入すればいいんですか?
これじゃだと、依存性が注入されないんですが、やり方おかしいですか
@Service
public class Sample extends HttpServlet {
@Autowired
SqlSession sqlSession;
0258デフォルトの名無しさん
2013/11/02(土) 18:50:10.95http://kohada.2ch.net/test/read.cgi/prog/1363851093/
0259デフォルトの名無しさん
2013/11/02(土) 19:03:05.10このスレと何が違うの
0260デフォルトの名無しさん
2013/11/02(土) 19:07:47.820261デフォルトの名無しさん
2013/11/02(土) 20:35:38.29spring
http://toro.2ch.net/test/read.cgi/tech/1322414231/
0262デフォルトの名無しさん
2013/11/02(土) 21:10:15.59でもリンク書いてくれたスレ、レベル高いなぁ
もっとこう、初心者が気軽に書けるスレがあればいいんだが・・・
warota
0263257
2013/11/02(土) 22:28:32.53誘導先に書き込んだら、自己解決してしまったorz
アスペクト指向って役に立つの?
ロギング、トランザクション、認証以外に用途が全く思いつかないんだけど
0264デフォルトの名無しさん
2013/11/02(土) 22:36:42.97コメント:書き方に気をつけましょう
0265デフォルトの名無しさん
2013/11/03(日) 00:54:09.19どのようにすればいいでしょうか?
0266デフォルトの名無しさん
2013/11/03(日) 01:43:29.340268デフォルトの名無しさん
2013/11/03(日) 08:21:09.13「java メソッド呼び出し フック」ggrbしあわせ
0269デフォルトの名無しさん
2013/11/03(日) 08:42:21.450270デフォルトの名無しさん
2013/11/03(日) 13:51:29.110271デフォルトの名無しさん
2013/11/03(日) 15:54:33.890272デフォルトの名無しさん
2013/11/03(日) 17:07:40.76キャストに失敗した時、nullがセットされるからめちゃ便利なのに
0273デフォルトの名無しさん
2013/11/03(日) 17:12:33.14castに失敗したらnullが返るけど
Class#cast (Java Platform SE 7 )
http://docs.oracle.com/javase/jp/7/api/java/lang/Class.html#cast(java.lang.Object)
0274デフォルトの名無しさん
2013/11/03(日) 17:13:16.490275デフォルトの名無しさん
2013/11/03(日) 17:18:52.730276デフォルトの名無しさん
2013/11/03(日) 17:50:40.17おもいっきり、DOCに例外が発生するって書いてないか
0277デフォルトの名無しさん
2013/11/03(日) 17:51:36.30おまえ一度もjavaに触ったことないんじゃね?
0278デフォルトの名無しさん
2013/11/03(日) 20:49:32.47MSとかさ
0279デフォルトの名無しさん
2013/11/03(日) 22:44:53.52GoogleのああいうのこそまさにえせJava
0280デフォルトの名無しさん
2013/11/03(日) 22:48:03.450281デフォルトの名無しさん
2013/11/03(日) 22:51:30.59Oracle神以外が作った処理系をJavaとして世に出すには
Oracle神に大金を支払ってライセンスを受ける必要がある
0282デフォルトの名無しさん
2013/11/03(日) 22:53:00.480283デフォルトの名無しさん
2013/11/03(日) 22:57:39.580284デフォルトの名無しさん
2013/11/03(日) 22:58:29.040285デフォルトの名無しさん
2013/11/03(日) 23:10:07.47ただ現実としてScalaみたいなのが問題になっていない以上、
あなたの言語がそれを超えることはあり得ないのでまず問題ないといえる
0286デフォルトの名無しさん
2013/11/03(日) 23:20:32.590287デフォルトの名無しさん
2013/11/04(月) 00:45:08.93それはアウト
GoogleとOracleは実際それで絶賛喧嘩中
0288デフォルトの名無しさん
2013/11/04(月) 00:49:00.540289デフォルトの名無しさん
2013/11/04(月) 01:09:06.18GPLになっちゃうからドブに捨てるようなもんだけどな
0290デフォルトの名無しさん
2013/11/04(月) 01:23:09.57www.tani.cs.chs.nihon-u.ac.jp/g-2004/karaika/ijvm.pdf
教育用JVMエミュレータの設計と試作
www.gsim.aoyama.ac.jp/~ida/jvm-emu
4L-3 教育用 JVM エミュレータの設計と試作
ci.nii.ac.jp/naid/110002894678
教育用なら大丈夫なんじゃね
0291デフォルトの名無しさん
2013/11/04(月) 01:27:24.810292デフォルトの名無しさん
2013/11/04(月) 01:43:52.99商業的に邪魔になるようなら攻撃される可能性はある
0293デフォルトの名無しさん
2013/11/04(月) 02:01:40.94Javaの主戦時で衝突するわけで、Androidよりヤバイよあれ
0294デフォルトの名無しさん
2013/11/04(月) 02:19:16.20Oracle v. Google - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Oracle_v._Google
0295デフォルトの名無しさん
2013/11/04(月) 02:23:08.66http://sourceforge.jp/magazine/12/06/03/2329238
0296デフォルトの名無しさん
2013/11/04(月) 03:28:46.880297デフォルトの名無しさん
2013/11/04(月) 06:55:44.110298デフォルトの名無しさん
2013/11/04(月) 08:28:55.08・VMがパクリ
・APIの名前がパクリ
・APIの中身がパクリ
こういう争点だと認識してる
0299デフォルトの名無しさん
2013/11/04(月) 09:06:02.060300デフォルトの名無しさん
2013/11/04(月) 14:31:43.07なんで文字列の比較に==を使っちゃいけないのですか?
理由が書いてないのですが教えてください
0301デフォルトの名無しさん
2013/11/04(月) 14:37:18.44ifとかswitchとか言語構造がのってるページを見て勉強したいのですが
このページにあるのでしょうか?
0302デフォルトの名無しさん
2013/11/04(月) 15:17:41.89こっち
ttp://docs.oracle.com/cd/E26537_01/tutorial/java/index.html
0303デフォルトの名無しさん
2013/11/04(月) 15:25:18.79{1,2},
{3,4},
};
上のコードは問題なくコンパイルできるんですが
下のコードはエラーになります
int[][] ary = new int[2][2];
ary[0] = {1, 2};
ary[1] = {3, 4};
二次元配列のときはこういう書き方はできないのでしょうか?
0304デフォルトの名無しさん
2013/11/04(月) 15:36:42.850305デフォルトの名無しさん
2013/11/04(月) 15:37:03.970306デフォルトの名無しさん
2013/11/04(月) 15:41:00.36ary[1] = new int[]{3, 4};
だとコンパイル通るよ
0307デフォルトの名無しさん
2013/11/04(月) 15:57:32.470308デフォルトの名無しさん
2013/11/04(月) 17:26:24.46private String test = "test1";
main{
hensuutest("test2");
}
test(String test){
System.out.println(test);
System.out.println(Test.test);
}
}
クラス内の変数とメソッド内の変数名が一緒の時に、
それぞれ区別して参照するためには何を変数の前につければいいのですか?
0309デフォルトの名無しさん
2013/11/04(月) 17:28:05.640310デフォルトの名無しさん
2013/11/04(月) 17:34:26.72メッソトにstaticをつけろと言われまして、
つけたらthisはstaticだと使えねーよと怒られてしまったのですが。。。
static void Test(String test){
System.out.println(test);
System.out.println(this.test);
}
0311デフォルトの名無しさん
2013/11/04(月) 17:36:29.90気にしないでください。
0312デフォルトの名無しさん
2013/11/04(月) 17:38:03.960313デフォルトの名無しさん
2013/11/04(月) 17:39:14.340314デフォルトの名無しさん
2013/11/04(月) 17:39:18.20静的メソッドからインスタンス変数を参照することはできないんで
testを参照したいならtestにもstaticつけなきゃいけないよ。
もしくはオブジェクトを作ればいい。
test(String test){
Test o = new Test();
System.out.println(o.test);
}
0315デフォルトの名無しさん
2013/11/04(月) 17:44:13.30なぜ、情的メソッドからインスタンス変数を参照できないのか、
ちょっと整理がついていないですが、
クラスを利用したいと思います。
0316デフォルトの名無しさん
2013/11/04(月) 17:59:32.19The Java? Tutorials
http://docs.oracle.com/javase/tutorial/
0317デフォルトの名無しさん
2013/11/04(月) 18:12:38.28静的メソッドね。インスタンスメソッドを呼ぶときはオブジェクトを作って
呼ぶでしょう。オブジェクトを作ったときにインスタンス変数のメモリも
確保されるからインスタンスメソッドからはインスタンス変数を参照することができる。
けれども静的メソッドを呼ぶときはインスタンスを作成する必要がないんで
インスタンス変数のメモリが確保されてない。だからインスタンス変数を参照できない。
0318デフォルトの名無しさん
2013/11/04(月) 18:14:57.43ワロタ
0319デフォルトの名無しさん
2013/11/04(月) 18:41:02.02InjectしているManagedBeanが解決されずにNullになる。
何か設定が不足している?仕様?
0320デフォルトの名無しさん
2013/11/04(月) 19:59:27.14javaってプロジェクトの循環参照できないのかよ!!!
c#に負けてんじゃん
0321デフォルトの名無しさん
2013/11/04(月) 20:08:15.770322デフォルトの名無しさん
2013/11/04(月) 20:10:14.82なるほど!
カップラーメンにお湯入れてねーのに、スープ飲めるかよってことですね。
0323デフォルトの名無しさん
2013/11/04(月) 20:58:20.83Eclipseに怒られたのでstaticを付け、そのメソッドから他のメソッドを呼ぼうとしたら
また怒られたのでstaticをつけ・・・
気がつけばそこにはstaticメソッドしかいない。
そんな恐怖物語を学生実験の現場で何度か見てきた。
0324デフォルトの名無しさん
2013/11/04(月) 21:20:25.020325デフォルトの名無しさん
2013/11/04(月) 21:27:58.910326デフォルトの名無しさん
2013/11/04(月) 21:53:20.800327デフォルトの名無しさん
2013/11/04(月) 22:15:46.67Reader reader = new FileReader("a.txt");
try {
doSomething(reader);
} finally {
reader.close();
}
というコード(�@)と、
Reader reader = null;
try {
 reader = new FileReader("a.txt");
doSomething(reader);
} finally {
 if (reader != null) {
  reader.close();
 }
}
というコード(�A)を見るのですが、どちらが正しいのでしょうか?
個人的に�@で十分だと思うのですが、�Aじゃないとreaderのcloseが漏れることがあるのでしょうか?
0328デフォルトの名無しさん
2013/11/04(月) 22:16:15.890329デフォルトの名無しさん
2013/11/04(月) 22:22:41.98遅れるとかそういう問題じゃなくて、new FileReaderのところでファイルが無いと例外が発生するから。
0330デフォルトの名無しさん
2013/11/04(月) 22:23:12.69にわかか?この間までは で空白が出力されてたんだけどな
0331デフォルトの名無しさん
2013/11/04(月) 22:25:05.01お前はプログラム修正で文字化けが発生するようになったことを客に指摘されて
同じことを客に抜かすのか?
0332329
2013/11/04(月) 22:25:17.570333デフォルトの名無しさん
2013/11/04(月) 22:25:34.52すいません、大外にはFileNotFouneExceptionを捕まえるtry〜catchがあると思ってください。
ただ単純に、�@、�Aのどちらでも、close漏れは防げるのか、防げないのかということが知りたいです。
0334デフォルトの名無しさん
2013/11/04(月) 22:25:36.59TableLayoutで作った表の幅と高さを調整したいのですが、どうしたらいいでしょうか?
TableLayoutでテキストとボタンを配置したのですが、実機で起動したところ
表示したものが、1/9の大きさで左上隅に表示されました。
これだと、小さすぎるので幅を大きくしたいのですが、
調べたところ、xmlファイルのはあるのですが、Activityファイルでは見つかりませんでした。
どこを調べたらいいのでしょうか?
0335デフォルトの名無しさん
2013/11/04(月) 22:26:59.26何の話してんだバーカ
2chの仕様をいってんだよ
0336デフォルトの名無しさん
2013/11/04(月) 22:33:35.780337デフォルトの名無しさん
2013/11/04(月) 22:35:23.94close漏れは(�@、�A)どちらでも防げるよ。
0338デフォルトの名無しさん
2013/11/04(月) 22:38:16.680339デフォルトの名無しさん
2013/11/04(月) 23:21:43.96おまえら面白杉だろw
0340デフォルトの名無しさん
2013/11/05(火) 00:01:05.31検索したらそのものずばりの解説がヒットしたけど、検索した?
http://www.atmarkit.co.jp/ait/articles/1112/20/news131_3.html
0341デフォルトの名無しさん
2013/11/05(火) 00:06:07.20バカ乙
0342デフォルトの名無しさん
2013/11/05(火) 00:08:53.650343デフォルトの名無しさん
2013/11/05(火) 00:10:20.03関係ねえよ
0344デフォルトの名無しさん
2013/11/05(火) 00:13:21.72あるね。
try{
FileReader reader=new FileReader("unko");
try{
...
}finally{
reader.close();
}
}catch(Exception e){...}//ヌルポとIOExceptionを補足
で良い感じもする。
0345デフォルトの名無しさん
2013/11/05(火) 00:14:12.45今回の話とは関係ない
0346デフォルトの名無しさん
2013/11/05(火) 00:14:29.78前者と後者の違いはclose()の漏れに注目してる違いのコードじゃないよ
new FileReader("a.txt")の失敗をキャッチしたいかしなくていいかの違いだよ
前者はa.txtが無かった場合どこで処理されるか知らんけど、後者はそこのcatchで処理されるからcloseメソッドの呼び出しに気を遣うためにnullチェックしてる
0347デフォルトの名無しさん
2013/11/05(火) 00:17:49.52FileReader reader=null;
try{
reader=new FileReader("unko");
...
}catch(IOException e){
...
}finally{
try{
reader.close();
}catch(Exception e){...}
}
0348デフォルトの名無しさん
2013/11/05(火) 00:18:10.05前者の�@はnew FileReader("a.txt")の失敗を想定しなくていいコード
後者の�Aはnew FileReader("a.txt")の失敗をそこで処理したいコード (ただ�Aにはcatch文が書かれてないけど、本来は処理する)
0349デフォルトの名無しさん
2013/11/05(火) 00:20:25.24>>333読めよバカ
0350デフォルトの名無しさん
2013/11/05(火) 00:21:59.230351デフォルトの名無しさん
2013/11/05(火) 00:43:39.870352デフォルトの名無しさん
2013/11/05(火) 00:46:59.650353デフォルトの名無しさん
2013/11/05(火) 01:03:39.200354デフォルトの名無しさん
2013/11/05(火) 01:27:27.96これはまずいと思うぞ。
コンストラクタが例外投げたらぬるぽじゃないか。
ぬるぽ地獄に陥りたいのか!!
0356デフォルトの名無しさん
2013/11/05(火) 01:33:59.45void load(File f)throws IOException
FileReader reader=new FileReader(f);
try{
...
}finally{
reader.close();
}
}
0357デフォルトの名無しさん
2013/11/05(火) 01:35:35.37void load(File f)throws IOException,NullPointerException
{...}
0358デフォルトの名無しさん
2013/11/05(火) 01:36:21.440359デフォルトの名無しさん
2013/11/05(火) 01:36:54.320360デフォルトの名無しさん
2013/11/05(火) 01:37:29.350361デフォルトの名無しさん
2013/11/05(火) 01:38:00.130362デフォルトの名無しさん
2013/11/05(火) 01:39:05.45Reader reader = new FileReader("a.txt");
// ここに何か処理があったらreaderのclose()のフォローができない
try {
って話をしたいの?
0363デフォルトの名無しさん
2013/11/05(火) 01:44:11.300364デフォルトの名無しさん
2013/11/05(火) 01:45:14.390365デフォルトの名無しさん
2013/11/05(火) 01:46:47.960366デフォルトの名無しさん
2013/11/05(火) 01:51:06.650367デフォルトの名無しさん
2013/11/05(火) 01:54:02.550368デフォルトの名無しさん
2013/11/05(火) 02:00:26.000369デフォルトの名無しさん
2013/11/05(火) 02:51:32.050370デフォルトの名無しさん
2013/11/05(火) 03:42:42.31Cursor c2 = c1
c1.close
}
こんな感じのコードを書いたんですが、
c1をクローズするとc2まで閉じちゃうんです。代入ってコピーするんじゃなくて、メモリで持ってるインスタンスそのものにアクセスするエイリアスみたいなものなんでしょうか?
0371デフォルトの名無しさん
2013/11/05(火) 03:47:11.090372デフォルトの名無しさん
2013/11/05(火) 03:48:12.72http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%BC%E3%83%89%E3%83%AA%E3%83%B3%E3%82%AF
0373デフォルトの名無しさん
2013/11/05(火) 03:52:34.53Object obj2 = obj1;
obj1 = null; //obj2はnullにならない
もしエイリアスなら、obj2はobj1と同じ物を指さないといけないからobj1をnullにしたならobj2もnullにならなければならない
0374デフォルトの名無しさん
2013/11/05(火) 03:55:30.800375デフォルトの名無しさん
2013/11/05(火) 03:58:04.780376デフォルトの名無しさん
2013/11/05(火) 03:59:04.42Human joe = tom; // tomとニックネームをつけた人間にjoeというニックネームもつけた
tom = null; //tomというニックネームを使うのをやめた
インスタンスの概念
0377デフォルトの名無しさん
2013/11/05(火) 04:03:43.13ジョーさんはその後もトムという通名を使ってるのですか?
0378デフォルトの名無しさん
2013/11/05(火) 04:05:27.30それは違うよ、本人がtomやjoeと名乗ってるわけじゃない、周りが勝手にtomやjoeと呼んでるだけなんだよ
0379デフォルトの名無しさん
2013/11/05(火) 04:10:58.85プロレスラー ムタ = 武藤
ムタ = null ムタ止めた
武藤.dead 武藤(ムタ)は引退した
こ・・・こういうことか 理解した
0380デフォルトの名無しさん
2013/11/05(火) 04:16:45.78Human joe = tom; // tomとニックネームをつけた人間(Jack)にjoeというニックネームでも呼ぶことにする
tom = null; //tomというニックネームで誰かを呼ぶことをやめる、tomというニックネームで呼ばれる人間はいなくなる (Jackはもうtomとは呼ばれない)
tom = new Human("Cindy"); //別の新しい人間(本名Cindy)を作ってそいつをtomと呼ぶことにする
Foo(tom); // Fooメソッドに tom と呼んでる人間(Cindy)を引数として渡す
void Foo(Human bob) { //引数で渡された人間を Fooのメソッド内では bobというニックネームで呼ぶことにする
}
0381デフォルトの名無しさん
2013/11/05(火) 04:21:59.03Human joe = tom; // tomとニックネームをつけた人間(Jack)をjoeというニックネームでも呼ぶことにする
tom = null; //tomというニックネームで誰かを呼ぶことをやめる、tomというニックネームで呼ばれる人間はいなくなる (Jackはもうtomとは呼ばれない)
tom = new Human("Cindy"); //別の新しい人間(本名Cindy)を作ってそいつをtomというニックネームで呼ぶことにする
Foo(tom); // Fooメソッドに tom と呼んでる人間(Cindy)を引数として渡す
tom.die(); // tomと呼ばれてる人間(Cindy)を死なす
joe = null; // joeというニックネームで誰かを呼ぶことをやめる、joeというニックネームで呼ばれる人間はいなくなる、また同時にJackをニックネームで呼ぶ者がいなくなったためJackは失踪する
joe.die(); // joeと呼ばれてる人間はいないので存在しない者を死なすことは出来ない
void Foo(Human bob) { //引数で渡された人間を Fooのメソッド内では bobというニックネームで呼ぶことにする
}
0382デフォルトの名無しさん
2013/11/05(火) 04:28:49.670383デフォルトの名無しさん
2013/11/05(火) 05:12:16.69ノ ⌒γ⌒)
(( (
( )
) ヽ
ノノ ))
( ノノ ノノ )
((( ノ乂ノノ从 人乂 ヽ
) )ノノ__」」__| )
( )) (●) |(●)/( ))
)) ( ノ | ヽ | )ノ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( メ ヽヽ 」 / ノ < え!ここ荒らしちゃいけないの!?
((乂 ノノ | llllllllllllll ノノ ) \________
((乂 ヽヽ ++++ノノノ)((
ヽ乂 ヽ  ̄ ̄/ ノ
ヽllllllノ
0384デフォルトの名無しさん
2013/11/05(火) 05:19:39.580385デフォルトの名無しさん
2013/11/05(火) 05:42:37.680386デフォルトの名無しさん
2013/11/05(火) 06:10:49.450387デフォルトの名無しさん
2013/11/05(火) 06:39:30.780388デフォルトの名無しさん
2013/11/05(火) 08:42:01.610389デフォルトの名無しさん
2013/11/05(火) 23:37:37.990390デフォルトの名無しさん
2013/11/06(水) 01:50:55.990391デフォルトの名無しさん
2013/11/06(水) 02:36:56.280392デフォルトの名無しさん
2013/11/06(水) 03:07:41.31http://www.ecoop.net/memo/archives/2007-02-17-3.html
Javaで標準以外のライブラリを使用したプログラムを他のPCで動か.. - 人力検索はてな
http://q.hatena.ne.jp/1288867770
Jar ファイルを持つネイティブ dll をバンドル
http://ja.softuses.com/218163
コンピュータ職の徒然日記 - Yahoo!ブログ
http://blogs.yahoo.co.jp/shikakuit/archive/2011/08/25
View Source Native code and classloaders
http://jiemamy.org/plugins/viewsource/viewpagesrc.action?pageId=2162771
Oracle CEPアプリケーションのアセンブルとデプロイ
http://docs.oracle.com/cd/E28389_01/dev.1111/b61654/deploy.htm
0393デフォルトの名無しさん
2013/11/06(水) 06:09:41.090394デフォルトの名無しさん
2013/11/06(水) 06:47:25.39直接は出来ない。MANIFEST.MFをごにょごにょすれば出来るとかは基本的に迷信。
getResourceAsStream等でJAR内のDLLを一端テンポラリディレクトリ等に書き出して
System.loadで読み出す必要がある。
0395デフォルトの名無しさん
2013/11/06(水) 08:14:15.89そーゆーのはブログでやって
0396デフォルトの名無しさん
2013/11/06(水) 08:47:18.800397デフォルトの名無しさん
2013/11/06(水) 09:07:44.300398デフォルトの名無しさん
2013/11/06(水) 09:10:24.16重くても楽がいいなら標準DOM
でなきゃ標準SAXで
0399デフォルトの名無しさん
2013/11/06(水) 09:16:47.250400デフォルトの名無しさん
2013/11/06(水) 09:50:30.210401デフォルトの名無しさん
2013/11/06(水) 09:55:47.170402デフォルトの名無しさん
2013/11/06(水) 10:03:07.830403デフォルトの名無しさん
2013/11/06(水) 12:12:43.180404デフォルトの名無しさん
2013/11/06(水) 12:27:38.42日付を扱う場合はCalendarクラス
時刻を扱う場合はDateFormatクラス
を使うのが定番でしょうか?
Java7のドキュメントのこのページ見ながら勉強してます
http://docs.oracle.com/javase/jp/7/api/java/util/Date.html
0405デフォルトの名無しさん
2013/11/06(水) 12:32:30.200406デフォルトの名無しさん
2013/11/06(水) 12:41:03.38いいえ。
0407デフォルトの名無しさん
2013/11/06(水) 12:56:44.630408デフォルトの名無しさん
2013/11/06(水) 13:12:55.70Calendar は、ある特定の地域と暦における年月日時分秒を表す
例えば、日本時間における西暦2013年11月6日12時27分38秒は、
アメリカ東海岸では西暦2013年11月5日22時27分38秒になる
Date は特定の地域や暦に結びついていないので、 Date 的にはどちらも等しい
同じ Date をまた別の地域や暦の Calendar にセットすれば、その地域や暦に応じた年月日時分秒になる
0409デフォルトの名無しさん
2013/11/06(水) 15:11:41.13初心者未満のレベルだってことを自覚した方がいいぞ
0410デフォルトの名無しさん
2013/11/06(水) 15:51:44.980411デフォルトの名無しさん
2013/11/06(水) 17:04:27.24関数っぽく扱うために(メンバ変数などを持たせずに)、runメソッドのみを実装することに
なると思うんですが、そのような関数のためのインスタンスでも、いちいちヒープ領域に
インスタンスを作ったり開放したりするコストなどがかかるのでしょうか?
同じようなモノをJava8で追加されるラムダ式で実現すると、static finalで作った関数と
同程度の最適化が起こると聞いたので気になります
0412デフォルトの名無しさん
2013/11/06(水) 17:09:42.880413デフォルトの名無しさん
2013/11/06(水) 17:12:14.310414デフォルトの名無しさん
2013/11/06(水) 17:20:30.01詳しい解説ありがとうございます
Calendarでやってみたんですが日本の日時になってくれません
TimeZone tz = TimeZone.getTimeZone("Asia/Tokyo");
Calendar calendar = Calendar.getInstance(tz);
System.out.println(calendar.getTime());
System.out.println(calendar.getTimeZone());
いくつかのオンラインでためしてみたのですが時間がずれてしまいます
http://www.browxy.com/
http://www.compileonline.com/compile_java_online.php
0415デフォルトの名無しさん
2013/11/06(水) 17:32:17.98getTime の戻り値は Date
Date は地域に結びついていないと言った
Calendar の年月日時分秒は get で取る
System.out.println(calendar.get(Calendar.YEAR));
System.out.println(calendar.get(Calendar.MONTH) + 1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
System.out.println(calendar.get(Calendar.MINUTE));
System.out.println(calendar.get(Calendar.SECOND));
0416デフォルトの名無しさん
2013/11/06(水) 17:48:17.650417デフォルトの名無しさん
2013/11/07(木) 03:02:13.62JavaDBのファイルってアプリに含めて配布してもいいのかな?どのファイルをアプリに含めればいいんだろ
0418デフォルトの名無しさん
2013/11/07(木) 06:38:48.39public class Sample2 {
public static void main(String[] args) {
int count=5;
while (count !=5&&count>0){
System.out.println("while :count=" +count);
count--;
}
do{
System.out.println("do-while : count="+count);
count--;
}while (count!=5&&count>0);
}
}
で結果が
do-while : count=5
do-while : count=4
do-while : count=3
do-while : count=2
do-while : count=1
になるのですが count!=5 のところの ! の意味がよくわかっていない為よくわかりません。
階乗の意味か逆の意味のどちらかと思い自分なりに考えてみたもののさっぱりでした。
count!=5 の意味に重点においた解説をどなたかしてはもらえませんか?
0419デフォルトの名無しさん
2013/11/07(木) 06:43:22.440420デフォルトの名無しさん
2013/11/07(木) 07:05:04.470421デフォルトの名無しさん
2013/11/07(木) 07:08:29.05count != 5は、countが5ではないって意味。
while (count != 5 && count > 0)
はcountが5ではなく、0より大きければという条件。
countは5なので、条件は不成立。最初のwhile文は実行されない。
do while文では最初にdoのところが処理されて
count--でcountが4になる。
countが5ではなく、0より大きければという条件が成立する。
0422デフォルトの名無しさん
2013/11/07(木) 07:11:00.330423デフォルトの名無しさん
2013/11/07(木) 07:23:51.37解説ありがとうございます!
おかげで理解することができ、スッキリしました!
0424デフォルトの名無しさん
2013/11/07(木) 07:28:31.440425デフォルトの名無しさん
2013/11/07(木) 07:29:13.14なるほど、大変良くわかりました。
どうもありがとうございました!
0426デフォルトの名無しさん
2013/11/07(木) 07:41:39.940427デフォルトの名無しさん
2013/11/07(木) 08:03:56.160428デフォルトの名無しさん
2013/11/07(木) 08:28:14.090429デフォルトの名無しさん
2013/11/07(木) 11:45:20.36int配列1 1,2,3
int配列2 1,3,5
とあって、
この場合、1,3を取得をしたいのです。
0430デフォルトの名無しさん
2013/11/07(木) 12:06:57.000431デフォルトの名無しさん
2013/11/07(木) 12:36:05.920432デフォルトの名無しさん
2013/11/07(木) 12:43:12.700433デフォルトの名無しさん
2013/11/07(木) 13:27:52.81ありがとうございます。
こういうの探してました!
ちょっと試してみます。
0434デフォルトの名無しさん
2013/11/07(木) 13:28:14.66自分でJWSが管理していた部分を実装してるんだけど、
ウェブ上のファイルの最終更新日時の取得ってどうやるんだ?
毎回ダウンロードさせるわけにもいかないし、
更新するファイルだけになんらかの属性つければ話は済むんだが、
なんか方法あるなら教えてください。
0435デフォルトの名無しさん
2013/11/07(木) 13:32:25.370436434
2013/11/07(木) 13:36:57.43URL url = new URL("http://...");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
Date date = new Date(conn.getLastModified());
>>435
証明書の警告がなければ使い続けてたよ。
0437デフォルトの名無しさん
2013/11/07(木) 14:50:51.89この実装をダウンロードさせてインストールさせることには抵抗が無いと?
0438デフォルトの名無しさん
2013/11/07(木) 15:11:27.17>この実装をダウンロードさせてインストールさせることには抵抗が無いと?
”させる”ってことは俺について言ってるんだよな?
答えは「ない」だ。
大体JWS使ってる時だってオレオレ証明書だったし。
もしユーザー側の抵抗について言ってるんだとしても
やっぱり「ない」けどな。
大体 ユーザーはどうやって実装してるかなんて気にしてないし。
むしろJWSのセキュリティ警告出る方が心配あおるだけだし。
0439デフォルトの名無しさん
2013/11/07(木) 15:29:38.590440デフォルトの名無しさん
2013/11/07(木) 15:38:58.340442デフォルトの名無しさん
2013/11/07(木) 16:09:17.72つまりこれからはサーフェースとエックス・ボックスとウィンドーズ・ホンの時代ってことです!!
マイクロソフトが豊富な資金力で壮大なマーケティングをやってるの知らないんですか!?
0443デフォルトの名無しさん
2013/11/07(木) 16:12:29.760444デフォルトの名無しさん
2013/11/07(木) 16:14:28.310445デフォルトの名無しさん
2013/11/07(木) 16:23:16.030446デフォルトの名無しさん
2013/11/07(木) 16:24:36.040447デフォルトの名無しさん
2013/11/07(木) 16:29:44.16それがsqliteでは。
他のアプリからも読みるフォーマットでということかな。
perlの頃にcsvファイルフォーマットでsqlとかあったから、それの頭にjつけて探せばあるんじゃね。(適当)
0448デフォルトの名無しさん
2013/11/07(木) 16:33:42.62http://sqljet.com/
0449デフォルトの名無しさん
2013/11/07(木) 16:42:41.150450デフォルトの名無しさん
2013/11/07(木) 16:55:32.22http://toro.2ch.net/test/read.cgi/db/1128799341/
0451デフォルトの名無しさん
2013/11/07(木) 17:03:17.89sqlに2行目などという概念は無い
0452デフォルトの名無しさん
2013/11/07(木) 17:07:16.83http://www.oracle.com/technetwork/articles/javase/javadb-141163.html
これってderby.jar単体を自分のアプリのjarに含めて配布してOKってこと?
>>426が言うみたいに全部のファイルを含める必要はないってことでOK?
0453デフォルトの名無しさん
2013/11/07(木) 17:12:07.312, jiro
2, jiro
3, san
となってるときwhereを使うと全ての2, jiroの行が消えちゃうんですよ。
例えばこのとき2行目だけを消せるようなsqlはどう書くんでしょうか?
0454デフォルトの名無しさん
2013/11/07(木) 17:13:55.06ライセンスをちゃんと理解できればそうもできるけど、分からないなら全部配布した方がいい。
0455デフォルトの名無しさん
2013/11/07(木) 17:14:53.62distinct
てかスレチ
0456デフォルトの名無しさん
2013/11/07(木) 17:23:01.78>derby.jar単体を自分のアプリのjarに含めて
そんなことそのページに書いてないよ
0457デフォルトの名無しさん
2013/11/07(木) 17:23:23.01主キーが無いのが悪い
0458デフォルトの名無しさん
2013/11/07(木) 17:23:26.00selectはできても、deleteはできないみたいですね。
0459デフォルトの名無しさん
2013/11/07(木) 17:28:22.00dbで直接updateしないで、csvをインポートしたtableを作成したりなんで、sqlはまったく同じデータが複数行で被ってるときに弱いんですよ。
今はこの脆弱性をどうしようか思案中です。
0460デフォルトの名無しさん
2013/11/07(木) 17:35:09.45ROWNUMが無いならどうしようもないな
0461デフォルトの名無しさん
2013/11/07(木) 17:41:23.960462デフォルトの名無しさん
2013/11/07(木) 17:45:13.150463デフォルトの名無しさん
2013/11/07(木) 17:47:17.69お前には2番目と3番目に出てきたものの違いがわかるのか?
CSVを取り込んだ時の順番かどうかは実装次第じゃないのか?
0464デフォルトの名無しさん
2013/11/07(木) 17:50:47.37そうではないのだろう
だから無理
0465デフォルトの名無しさん
2013/11/07(木) 17:57:07.780466デフォルトの名無しさん
2013/11/07(木) 18:42:16.680467デフォルトの名無しさん
2013/11/07(木) 18:46:22.90derby.jarの中のMETA-INFにapache license 2.0の要求するLICENSEファイルとNOTICEファイルが入ってるみたいだし、derby.jar単体で再配布とか使ってもいいとかそういうことではない?
0468デフォルトの名無しさん
2013/11/07(木) 18:55:31.67derby.jarだけでなく、他に必須のderbyclient.jar, derbyLocale_ja_JP.jar にもライセンスの喚起のファイルがあるね。
それならjarの中身をいじらないままなら該当のだけを個別に配布しても多分大丈夫だろう。
0469デフォルトの名無しさん
2013/11/07(木) 19:06:42.940470デフォルトの名無しさん
2013/11/07(木) 21:04:00.740471デフォルトの名無しさん
2013/11/07(木) 21:13:34.43http://sourceforge.jp/projects/opensource/wiki/licenses%2FApache_License_2.0
JARはここで言う「成果物」に相当するの?
0472デフォルトの名無しさん
2013/11/07(木) 21:27:48.12http://thinkit.co.jp/free/article/0708/9/1/
> JARという配布形式では依存しているライブラリを1つにまとめて扱えない
>
> JARはその内部にJARを持つような構造をサポートしていません。
> あるライブラリが依存するJARを一緒にまとめて配布することはできても、まとめて1つのファイルとしてJVMにロードすることはできません。
0473デフォルトの名無しさん
2013/11/07(木) 21:29:16.04ここでやれ
http://toro.2ch.net/test/read.cgi/tech/1266247461/
0474デフォルトの名無しさん
2013/11/07(木) 23:03:47.980475デフォルトの名無しさん
2013/11/07(木) 23:17:14.740476デフォルトの名無しさん
2013/11/07(木) 23:18:28.91ここはおまえのくるところではない
0477デフォルトの名無しさん
2013/11/07(木) 23:24:50.770478デフォルトの名無しさん
2013/11/08(金) 01:31:59.620479デフォルトの名無しさん
2013/11/08(金) 01:35:02.580480デフォルトの名無しさん
2013/11/08(金) 05:21:36.23java6からderby (javadb)とrhino (scripting)がjavase jdkに含まれてるから、一応このすれで扱っても問題ない。
しかも、それらはjdkのスタンダード・ライブラリ扱いってことで、いい宣伝にもなるんじゃないか。
0481デフォルトの名無しさん
2013/11/08(金) 06:23:49.10uber jarにしようが、使ってますということをリンク付きでどこかに明示して
オリジナルのNOTICEファイルを配布物の目につくどこかに突っ込んでおけば無問題。
0482デフォルトの名無しさん
2013/11/08(金) 06:42:28.130483デフォルトの名無しさん
2013/11/08(金) 07:15:23.29javafxを習得しても、javafxは現状、iphoneでもandroidでもwindhowsphoneでも、ipadでもnexusでもsurfaceでも動かん。
0484デフォルトの名無しさん
2013/11/08(金) 07:23:06.30派生物の許諾を許可するライセンスなのに巻き戻して同一性保護とかわけわからん。
日本だとOSSプロジェクトのフォークは永遠に無理だな。
0485デフォルトの名無しさん
2013/11/08(金) 07:25:28.270486デフォルトの名無しさん
2013/11/08(金) 07:31:31.86とくにプログラムものでは、それの二次創作なのか、ライブラリとして利用するだけなのかとかも、ちゃんと理解してないといけません。
そうでなければ、スクラッチで、まったくの無から作って下さい。
オープンとかフォークとか成果物自体は結構どうでもよくて、自分である程度形になったものを作れるようになると、著作権とかライセンスとかにある意義の大事なところが理解できてくるでしょう。
0487デフォルトの名無しさん
2013/11/08(金) 07:46:08.79日本でオープンソースのプロジェクトなんてのは成功しなくていい
日本人が中心になってやってるのなんかは想像するだけできもい
0488デフォルトの名無しさん
2013/11/08(金) 07:48:39.34保護云々で妨げられるのか説明してくれ。
そしてApapche commons等々がバラされて混ぜられて一つのjarに固められたものが
当たり前のように配布されていたりMaven centralから落ちてきて頭を抱える昨今、
DerbyというApache Projectの成果物をそのように扱うことにどの程度のリスクが
あるのか実務的な観点から答えてみてくれ。
ヒマ人以外にとっては単に「杞憂」。
0489デフォルトの名無しさん
2013/11/08(金) 07:49:44.210490デフォルトの名無しさん
2013/11/08(金) 07:54:48.070491デフォルトの名無しさん
2013/11/08(金) 07:57:17.36>>486をちゃんとよく読め雑魚w
0492デフォルトの名無しさん
2013/11/08(金) 07:59:42.050493デフォルトの名無しさん
2013/11/08(金) 08:03:30.65はい。一定の義務の元に派生物の配布を明示的に許可しているのでOKでFAね。
0494デフォルトの名無しさん
2013/11/08(金) 08:09:36.27無駄に話をややこしくする一方で根拠を聞くとまともに答えない人って何なの。
>>492
JavaDBは中身もCopyright noticeもDerbyそのものなのでApacheで桶。
0495デフォルトの名無しさん
2013/11/08(金) 08:19:01.83>>473
0496デフォルトの名無しさん
2013/11/08(金) 08:24:29.42本当にその理解で大丈夫?w
0497デフォルトの名無しさん
2013/11/08(金) 08:30:53.30もう結論出ているから移る必要無いよ。終了。
Jar弄るなら云々とか自分のJarに含めるなら云々といっている人は外の世界をもっと
よく見るかあるいは手元のJarの中身をもっと眺めてみようね。
>>496
もう分かったから。仕事行けよ。
0498デフォルトの名無しさん
2013/11/08(金) 12:37:58.85もう分かったから、ここから出て行け
0499デフォルトの名無しさん
2013/11/08(金) 12:46:51.170500デフォルトの名無しさん
2013/11/08(金) 12:59:30.020501デフォルトの名無しさん
2013/11/08(金) 13:07:20.090502デフォルトの名無しさん
2013/11/08(金) 13:17:03.190503デフォルトの名無しさん
2013/11/08(金) 15:16:45.29Apache License 2.0にはLICENSEやNOTICEを派生成果物や成果物の中につければいいとあるんだからderby.jar内に書いてあるんならどちらも問題ないだろう
ただユーザはJarを展開して配置するわけではないからderby.jarを中に入れようが外に添付しようがJar内のLICENSEやNOTICEは読まんだろうな
0504デフォルトの名無しさん
2013/11/08(金) 16:29:58.93ホスト名とか動的にいれらんないの?
0505デフォルトの名無しさん
2013/11/08(金) 16:46:28.190506デフォルトの名無しさん
2013/11/08(金) 16:52:35.74http://logging.apache.org/
0507デフォルトの名無しさん
2013/11/08(金) 16:54:12.08http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SMTPAppender.html
SMTPAppender (Apache Log4j Core 2.0-beta9 API)
http://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/appender/SMTPAppender.html
0508デフォルトの名無しさん
2013/11/08(金) 17:07:42.810509デフォルトの名無しさん
2013/11/08(金) 17:09:38.27log4j.xmlで、subjectを動的に設定できないから困ってる。
環境変数とか読み込めたりする?
0510デフォルトの名無しさん
2013/11/08(金) 17:13:05.70ttp://stackoverflow.com/questions/7014792/how-can-i-dynamically-change-the-email-subject-using-log4j-smtpappender
0511デフォルトの名無しさん
2013/11/08(金) 17:25:35.090512デフォルトの名無しさん
2013/11/08(金) 17:29:07.23http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SMTPAppender.html#setSubject(java.lang.String)
0513デフォルトの名無しさん
2013/11/08(金) 18:31:29.78可愛いヤツめ。
>>510
mdc。なんかいけそうな気がする。
ありがとう!試してみるよ。
0514デフォルトの名無しさん
2013/11/09(土) 17:21:41.590515デフォルトの名無しさん
2013/11/10(日) 08:57:57.22一応、Java SE7 programmer Silver の資格を持ってますが。
あんなのは、ただの意地悪問題だけのテストだったので意味が無かったのですが
Stringに関しての質問で
例えば
int num = 10;
とあったとして
Stringに変換する時
""+num か、
((Integer)num).toString() か、
String.valueOf(num)
どれが一番適切なんでしょうか。
疑問です。
0516デフォルトの名無しさん
2013/11/10(日) 09:01:51.37以上
0517デフォルトの名無しさん
2013/11/10(日) 09:03:12.580518デフォルトの名無しさん
2013/11/10(日) 09:05:29.10一応、Java SE7 programmer Silver の資格を持ってますが。
あんなのは、ただの意地悪問題だけのテストだったので意味が無かったのですが
Stringに関しての質問で
例えば
int num = 10;
とあったとして
Stringに変換する時
""+num か、
((Integer)num).toString() か、
String.valueOf(num)
どれが一番適切なんでしょうか。
疑問です。
0519デフォルトの名無しさん
2013/11/10(日) 09:13:38.92((Integer)num).toString()は
Integer.valueOf(num)#toString()で
Integer#toString()はInteger.toString(num)を呼んでいて
String.valueOf(num)は
Integer.toString(num)を呼んでいる。
なのでInteger.toString(num)でいんじゃないか。
0520デフォルトの名無しさん
2013/11/10(日) 09:29:38.11性能評価でもすりゃべつだろうけど
0521デフォルトの名無しさん
2013/11/10(日) 09:35:00.480522デフォルトの名無しさん
2013/11/10(日) 09:35:51.360523デフォルトの名無しさん
2013/11/10(日) 09:48:02.99(90問中70問正解で合格)
public class Test {
public static void main(String args) {
System.out.println("Hello");
System.out.print("Java");
System.out.println("World");
}
}
上記のコードはどのような出力をするか、選択肢の中から1つ選べ。
A. HelloJavaWorld
B. Hello
Java
World
C. Hello
JavaWorld
D. コンパイルエラー
E. 実行時エラー
0524デフォルトの名無しさん
2013/11/10(日) 09:50:12.020525デフォルトの名無しさん
2013/11/10(日) 09:52:43.570526デフォルトの名無しさん
2013/11/10(日) 10:02:23.280527デフォルトの名無しさん
2013/11/10(日) 10:04:54.550528デフォルトの名無しさん
2013/11/10(日) 10:28:37.290529デフォルトの名無しさん
2013/11/10(日) 10:51:23.920530デフォルトの名無しさん
2013/11/10(日) 11:00:09.750531デフォルトの名無しさん
2013/11/10(日) 11:13:19.84スコアに応じて、コミュニケーション能力のレベル (Proficiency Scale) がA、B、C、D、Eの5段階で評価される[16]。
また、スコア分布も公開され、受験者中のおおよその順位を知ることもできる。TOEICスコアとコミュニケーション能力レベルとの相関表は以下の通りである。
A 860点〜 Non-Nativeとして十分なコミュニケーションができる。
自己の経験の範囲内では、専門外の分野の話題に対しても十分な理解とふさわしい表現ができる。
Native Speakerの域には一歩隔たりがあるとはいえ、語彙・文法・構文のいずれをも正確に把握し、流暢に駆使する力を持っている。
B 730点〜855点
どんな状況でも適切なコミュニケーションができる素地を備えている。
通常会話は完全に理解でき、応答もはやい。
話題が特定分野にわたっても、対応できる力を持っている。業務上も大きな支障はない。正確さと流暢さに個人差があり、文法・構文上の誤りが見受けられる場合もあるが、意思疎通を妨げるほどではない。
0532518
2013/11/10(日) 11:30:44.86E
理由:mainの引数のStringが配列になってない。
マジでこんなひっかけばっかり。
ちなみにいまだ答えの解らなかった問題をひとつ
クラスを作った時に有る可能性のあるものを2つ選択せよ
A:import
B:package
C:メソッド
D:フィールド
0533デフォルトの名無しさん
2013/11/10(日) 11:33:38.500534デフォルトの名無しさん
2013/11/10(日) 11:33:51.87まさに検定だな。
運転や医療行為や海賊行為のように禁止されていることを特別に免除される、免許ではないな。
ソフトウェア開発も、資格を持っている人でないと販売してはならない、という時代がいつか来るかもな。
0535デフォルトの名無しさん
2013/11/10(日) 11:34:47.14{
int a=1;
int getA(){return a};
}
と書いた後にclass Aと書けばメソッドとフィールドも「作った時にある」可能性はあるよな。
0536デフォルトの名無しさん
2013/11/10(日) 11:37:56.600537デフォルトの名無しさん
2013/11/10(日) 11:43:11.07クラスを定義する時点でObjectクラスのフィールドとメソッドを継承してるのだから、C、D。
クラスを定義する時点でパッケージとimport元のクラスは存在してるだろうから、A、B。
英語だともっと適切な表現なのかな。
0538デフォルトの名無しさん
2013/11/10(日) 11:45:04.39理解力試験とかライセンス法制度とかの具体例は、システムの生成というものを考える上で具体的でおもしろい話だとは思いますけど、ついてこれる人は少ないでしょうね。
0540デフォルトの名無しさん
2013/11/10(日) 12:37:10.66あくまで販売する場合なので、開発チームに安全衛生責任者を置くような感じ。
開発現場で事故が起きるわけじゃないし必要ないか。しかし、販売する商品の品質管理はひどいものだ。
0541デフォルトの名無しさん
2013/11/10(日) 13:02:55.93さようなら
0542デフォルトの名無しさん
2013/11/10(日) 13:28:55.530543デフォルトの名無しさん
2013/11/10(日) 13:30:13.76それを使ったからけが人が出るとか言うのなら基準も作れるだろうが
実際の害は↓
この商品(システム)を運用すると御社に最大○○名程度の余剰人員が発生しますが
くれぐれも解雇なさいませんようお願い申し上げます
0544デフォルトの名無しさん
2013/11/10(日) 15:32:48.13カード番号とか個人情報流出の被害はどうかな。
対象となるシステムが限定されるけど。個人情報保護法の適用されるシステムとか。
0545デフォルトの名無しさん
2013/11/10(日) 15:39:24.37真痛へ
0546デフォルトの名無しさん
2013/11/10(日) 16:05:51.340547デフォルトの名無しさん
2013/11/10(日) 17:32:55.17オラクルシルバーなんてほとんど意味ないのに。
0548デフォルトの名無しさん
2013/11/10(日) 18:39:56.400549デフォルトの名無しさん
2013/11/10(日) 18:43:21.73スーパーリスト
ハイパーリスト
メガトンリスト
0550デフォルトの名無しさん
2013/11/10(日) 18:44:27.220551デフォルトの名無しさん
2013/11/10(日) 21:49:23.88ArrayList
0552デフォルトの名無しさん
2013/11/10(日) 23:22:56.54Javaに高速という概念は存在しない
0553デフォルトの名無しさん
2013/11/10(日) 23:27:44.75String.concat(String...)
String.concat(CharSequence...)
があれば最強なんだけどね・・・
0554デフォルトの名無しさん
2013/11/11(月) 01:40:11.55あるクラスの内部クラスを、他のクラスで委譲することはできるのでしょうか
それとも委譲する場合は内部クラスではなくしっかりとクラスを作らないとだめなのでしょうか
よろしくお願いします
0555デフォルトの名無しさん
2013/11/11(月) 01:44:32.73できますん
0556デフォルトの名無しさん
2013/11/11(月) 01:56:07.81Objectしか継承してないような内部クラスなら渡しても使い道ないがな
0557デフォルトの名無しさん
2013/11/11(月) 02:03:30.110558デフォルトの名無しさん
2013/11/11(月) 02:07:46.70日本語でおk?
0559デフォルトの名無しさん
2013/11/11(月) 05:29:33.86StringBuilder使え
0560デフォルトの名無しさん
2013/11/11(月) 05:50:23.01例えば
Aメソッドの最初に「ここまで実行できてる」と書いてその後の処理でエラーが出る
Aメソッドの最後でBメソッドを呼び出し
Bメソッドで「Bメソッドまで実行できてる」と書く
この場合「Bメソッドまで実行できてる」というメッセージが出てるのはおかしいですか?
Aメソッドの処理でエラーが出ているはずなのにどうしてBメソッドが呼び出されてるのか分かりません
0561デフォルトの名無しさん
2013/11/11(月) 06:56:09.600562デフォルトの名無しさん
2013/11/11(月) 07:37:15.580563デフォルトの名無しさん
2013/11/11(月) 09:02:14.50それだとStringを作るためにappend,toString時にchar[]のコピーが2回必要になる。
文字列のパフォーマンスを考えるとStringに追加してもらうしかないし、解決するには+=, concatでなく、concat(...)が必須ってことが理解できるはず。
0564デフォルトの名無しさん
2013/11/11(月) 09:05:53.820565デフォルトの名無しさん
2013/11/11(月) 11:45:32.86結局おまえは何がしたいんだ
Stringは、アドレスを保持していて
concatした結果はStringのインスタンスに影響無く
戻り値で再度Stringのインスタンスで受けるしかねーだろ
0566デフォルトの名無しさん
2013/11/11(月) 12:02:31.29System.arraycopy, Arrays.copyOfのところですが、少なくともcharAtの呼び出しと評価も回避できます。
javaではパフォーマンスはあまり考えませんが、memory copy (java.awt)やStringについては少し気にしてもいいかなと思います。
0567デフォルトの名無しさん
2013/11/11(月) 12:56:58.60細かいところをいくら気にしてもその8割は労力の無駄
0568デフォルトの名無しさん
2013/11/11(月) 13:02:07.170569デフォルトの名無しさん
2013/11/11(月) 13:02:28.04んなもんAメソッドが投げるのがRuntimeExceptionか、Exception
か、Errorか、しらんが
AメソッドがExceptionを投げました。
Exceptionの詳細が表示される。
でBメソッドが実行されます。
それだけの話し。
0570デフォルトの名無しさん
2013/11/11(月) 15:10:36.87RandomAccessFile raf = new RandomAccessFile(file, "r");
raf.seek(2);
String s = raf.readLine();
System.out.println(s);
raf.close();
これで3文字目から改行まで文字列を表示しますが
3文字目から6文字目までと範囲を指定して読み込む書き方を教えてください
0571デフォルトの名無しさん
2013/11/11(月) 15:38:09.40byte 三文字目 = raf.readByte();
byte 四文字目 = raf.readByte();
byte 五文字目 = raf.readByte();
byte 六文字目 = raf.readByte();
byte[] b = { 三文字目, 四文字目, 五文字目, 六文字目 };
String s = new String(b);
System.out.println(s);
0572デフォルトの名無しさん
2013/11/11(月) 15:38:43.280573デフォルトの名無しさん
2013/11/11(月) 15:52:54.68なんか面倒くさいんですね
ありがとうございます
0574デフォルトの名無しさん
2013/11/11(月) 15:57:57.60もうちょっと便利メソッドがあるからRandomAccessFileのリファレンス見るよろし
0575デフォルトの名無しさん
2013/11/11(月) 16:22:59.06RandomAccessFileを使う理由は?
文字列を巻き戻したりせずに読み込むだけならReaderで十分だよ。
char[] buf = new char[4];
BufferedReader in = new BufferedReader(new FileReader("sample.txt"));
in.skip(2);
in.read(buf, 0, 4);
in.close();
String s = new String(buf);
0576デフォルトの名無しさん
2013/11/11(月) 17:43:57.81Readerを使うのが正しいな。
0577デフォルトの名無しさん
2013/11/11(月) 18:08:20.300578デフォルトの名無しさん
2013/11/11(月) 19:39:57.97あれはObjectInputStreamの下位的な位置付けで文字列の読み込みも
シリアライズとかで必要なものに特化してるからなぁ。
0579570
2013/11/11(月) 21:02:29.64これを使うものだと思ってました
BufferdReaderも使ってみます
>>574
read(new byte[10])こんな感じの書き方を覚えました
0580デフォルトの名無しさん
2013/11/11(月) 21:13:25.31とし、例外Exceptionのprintstacktraceの内容をファイルに書き込むことは
可能ですか?
試行錯誤しましたがわかりません。
0581デフォルトの名無しさん
2013/11/11(月) 21:15:06.96ファイルを読んでいる途中でファイルの先頭方向に戻るとかいう操作が必要で無い
場合はRandomAccessFile使う必要無いよ。こっちを使うのがむしろ特殊ケース。
大抵はInputStreamでskipを使って指定バイト数を読み飛ばすので用に足りると思う。
あとキャラクターエンコーディングとかを意識してバイト数ではなく文字数単位で
読み込んだり読み飛ばしたりする場合はReaderを使わないとダメ。
0582デフォルトの名無しさん
2013/11/11(月) 21:16:25.96http://docs.oracle.com/javase/jp/7/api/java/io/PushbackReader.html
0583デフォルトの名無しさん
2013/11/11(月) 21:18:23.92http://otn.oracle.co.jp/technology/global/jp/sdn/java/private/techtips/2001/tt0518.html
0584デフォルトの名無しさん
2013/11/11(月) 21:25:25.060585デフォルトの名無しさん
2013/11/11(月) 21:28:26.87http://muranoya.net/wordpress/?p=17
0586デフォルトの名無しさん
2013/11/11(月) 21:45:24.23ロガーを使うのが王道じゃないかな。
0587デフォルトの名無しさん
2013/11/11(月) 21:50:30.85全てのプロジェクトに対して、ビルドパスを通すことは賢いやり方とは思えないのですが
0588デフォルトの名無しさん
2013/11/11(月) 21:59:27.14そのような疑問を抱いた時こそMavenやGradleといった依存性管理ツールを学ぶ好機。
0589587
2013/11/11(月) 22:10:17.54あぁ、そうなっちゃうんですね
mavenすごく面倒なので、使わないようにて思ってたんですが
ありがとうございます
0590デフォルトの名無しさん
2013/11/11(月) 22:39:17.36すごく楽じゃん。規約に沿ってきれいにまとまる範囲までは。
今となって特殊な事情でも無い限りこの手の依存性管理を「使わないようにする」理由が薄い。
ライブラリやフレームワーク等も依存性管理ツールの利用を前提としてプロダクトを細かく
モジュールに分割して配布する(そしてfat jarが敬遠される)ようになったから、過去のjarを
手作業でコピって上書きしたら以降運任せではとうてい持続しない。
もう新規プロジェクトは規模にかかわらず依存性管理ツールの使用がデフォで良いと思う。
規模にかかわらず便利だし、特殊なことをしない小さなプロジェクトほど楽が出来る。
入門に際してもjavacでHello Worldが済んだら以降はMavenなりGradleといった今時のビルド
ツール強制で良いと思うけれどもね。
0591デフォルトの名無しさん
2013/11/11(月) 22:46:24.540592デフォルトの名無しさん
2013/11/11(月) 23:08:15.48Reader#skip(2)でエラー出なかったからといって、
ほんとに2文字スキップしたのかは戻り値確認するまで解らんぞ
0593デフォルトの名無しさん
2013/11/11(月) 23:12:34.540594デフォルトの名無しさん
2013/11/11(月) 23:15:30.330595デフォルトの名無しさん
2013/11/11(月) 23:17:12.15PrintWriterでないと無理。コンストラクタにWriter渡して作ればいい。
0596デフォルトの名無しさん
2013/11/11(月) 23:21:43.550597デフォルトの名無しさん
2013/11/12(火) 04:35:04.24mavenでさえ2以降でもすでに8年たっているし。
Jarを手作業で落としてコピれば動くので今時の依存性管理付きビルドツールは不要です
pomの類いも書きませんというのは、手作業で動作チェックすれば動くのでテストケースは
書きませんというようなもの。
0598デフォルトの名無しさん
2013/11/12(火) 09:21:08.14場合によってはジャバ9のモジュラリティーとかそのあたりで入ってくるかもしれない。
0599デフォルトの名無しさん
2013/11/12(火) 10:42:28.48「derby.jarはバラさなければならない」 とか馬鹿なレスも減るべ。
JREに無料で付いてくるクラスローダ実装引き合いに出して
「これがJavaだ!」みたいなことドヤ顔で言う人ってなんなの…
しかし 「このアプリの起動にはMavenが必要です」 な未来はイヤ。
Mavenスレ落ちて何年経つんだよ
0600デフォルトの名無しさん
2013/11/12(火) 10:44:14.620601デフォルトの名無しさん
2013/11/12(火) 11:05:15.850602デフォルトの名無しさん
2013/11/12(火) 11:06:31.09そりゃそーだろ
C#は、javaのいいとこ取りして
さらにこういう機能があったら良いのに
っていうものを追加したもんだもん
ちなみに俺はC#→java(android)って感じで勉強してきたけどね
0603デフォルトの名無しさん
2013/11/12(火) 11:16:57.36ubuntuでmonoを使う選択肢というのはmicrosoftの性質を鑑みてストールマンや他多数の著名人が禁止してるし。
microsoftもので動かしたいときがあればjs,ruby,phpとかのスクリプトだけ勉強しとけばいいのかもと思う。
0604デフォルトの名無しさん
2013/11/12(火) 11:23:22.250605デフォルトの名無しさん
2013/11/12(火) 11:26:52.050606デフォルトの名無しさん
2013/11/12(火) 11:45:34.51いつもよく分からないからコピペで済ませてるんですが、eclipseでこういう風に管理してるってのがあれば教えてください。
0607デフォルトの名無しさん
2013/11/12(火) 11:59:04.52独自クラスうんぬんじゃなくて
パッケージってのは名前の衝突を避けるため
分離化するのが目的
0608デフォルトの名無しさん
2013/11/12(火) 12:51:12.66自分がよく使う汎用クラスの管理はどうなさってます??
0609デフォルトの名無しさん
2013/11/12(火) 13:02:24.47旧SunMicroは、メアド文字列使って一意なjavaパッケージ名を求める手順を
提案すべきだったと思うんだが
0610デフォルトの名無しさん
2013/11/12(火) 14:14:09.34ライブラリ化。
0611デフォルトの名無しさん
2013/11/12(火) 15:01:24.51で、その外部jarライブラリを作るにあたって、結局パッケージ名も関わってはくると思う。
デフォルトパッケージ?
0612デフォルトの名無しさん
2013/11/12(火) 15:24:22.72>「クラスローダは自作するもの」と周知させれば
なしてわざわざ自作するの? どうしてあるものを使わないの?
>しかし 「このアプリの起動にはMavenが必要です」 な未来はイヤ。
頓珍漢な心配はまず実際にmaven使ってみてからにしてくれない?
All-in-oneなexecutable jarにせよ必要なjarがlibディレクトリ等に入ったtar.gz等に
せよ、配布用のパッケージをどうmavenで作成するかなんて世の中具体例に溢れている。
0613デフォルトの名無しさん
2013/11/12(火) 15:39:20.12>「derby.jarはバラさなければならない」 とか馬鹿なレスも減るべ。
そういうレスがいつあったのか、それとも単なる思い込みかよく分からんが、
「そのほうが楽なら」バラすしそれ全く手間じゃないし。
それこそpomにプラグイン指定すれば手作業ゼロで自動化できる話。
実行用のパッケージ作るのにオレオレなクラスローダー使ったりどこかの
Jar-in-Jarソリューション使うより、単にバラして動くならそっちの方が
シンプルだし確実。
0614デフォルトの名無しさん
2013/11/12(火) 15:50:32.580615デフォルトの名無しさん
2013/11/12(火) 17:00:43.73デフォルトパッケージは使っちゃダメ。
ちゃんと自分用のパッケージ名を適当に決めて、機能別にさらにパッケージに
分けて管理した方が良い。
自分でライブラリを作り始めるのであれば、まず既成のライブラリがどのように
パッケージを分けて管理しているのか観察してマネをしてみるところから始める
と良いと思うよ。
0616デフォルトの名無しさん
2013/11/12(火) 17:46:22.74それを言ったら、パッケージなしで書くのはhello worldまでになる。つまりパッケージ名は常に考えているので、ライブラリだからどうこうと言うことはない。
0617デフォルトの名無しさん
2013/11/12(火) 18:05:59.87これはこれでなかなか便利でな…
0618デフォルトの名無しさん
2013/11/12(火) 18:15:32.950619デフォルトの名無しさん
2013/11/12(火) 18:17:11.04static final Dimension DEFAULT_SIZE = new Dimension(400, 300) みたいにしたのですが、
このインスタンスってプリミティブ型と違って書き換えが可能なんですね・・・
こういう場合では縦横それぞれのプリミチブ型を記述するしかないのでしょうか?
せっかくDimensionというクラスがあるので使いたいと思うのですが
0620デフォルトの名無しさん
2013/11/12(火) 18:23:52.69すまん。自分もテスト走らせたり開発用のインスタンス起動するのにmavenつかうよ。
ただどうも便利なビルドツールとランタイムの区別がついていない人がいるようでつい。
0621デフォルトの名無しさん
2013/11/12(火) 18:39:56.50static final Dimension2D DEFAULT_SIZE = new UnmodifiedDimension(400,300);
setとか呼ばれたら、UnsupportedOperationExceptionを投げる。
Collections.html#unmodifiableListあたりを参考に。
クラス定義が面倒なら、キャストはしてはいけませんとコメントで書いといて、= new DImension。
Dimensionとして渡さないといけないような相手なら、簡便さとコストを優先しているのだろうから諦める。
0622デフォルトの名無しさん
2013/11/12(火) 19:13:42.76ありがとうございます、参考になります
単純にインスタンスをラップして、リードオンリーなメソッドのみ委譲して、
それ以外は例外を投げればいいんですね。
このあたり、自作のライブラリを作るときは参考にしようと思います。
繰り返しですが、だりがとうございました!
0623デフォルトの名無しさん
2013/11/12(火) 19:43:41.430624デフォルトの名無しさん
2013/11/12(火) 19:49:43.97Jframe.setSizeはDimension2Dでなくて、Dimensionでないとダメらしい。残念。
0625デフォルトの名無しさん
2013/11/12(火) 20:15:45.84デフォルトサイズ後から使わないでしょ?
0626デフォルトの名無しさん
2013/11/12(火) 21:02:46.430627デフォルトの名無しさん
2013/11/12(火) 21:07:10.910628デフォルトの名無しさん
2013/11/12(火) 21:36:03.83内部クラスの事を言っているのであれば外側のオブジェクトへの参照がいらないとき。
外側のオブジェクトへの参照が不要なときは可能な限りstaticにすべき。
0629デフォルトの名無しさん
2013/11/12(火) 21:51:18.210630デフォルトの名無しさん
2013/11/12(火) 22:22:40.16のでstaticが付いたら内部クラスとは呼ばない。
0631デフォルトの名無しさん
2013/11/12(火) 22:27:38.44static class Bar {} //???
class Hoge {
class Unko {} //内部クラス
static class Chinko {} //???
}
0632デフォルトの名無しさん
2013/11/12(火) 22:48:55.42別クラスにstaticメンバ見せたいけど
どうしてもメンバをprivateにしておきたい場合にstatic classを使う。
あるいはMap.Entryみたいに、成り行きでなんとなく使う
0633デフォルトの名無しさん
2013/11/13(水) 00:21:21.14JLabelに貼り付けて表示するプログラムを作りました。ですが*.pngファイルが表示されないのです。
何が原因でしょうか?pngファイルをJFrameのコンストラクタで読み込んでJLabelに貼り付けると
うまく行きます。またmouseClicked()にブレークポイントを設定すると、そこで停止します。
アドバイスよろしくお願いします。
public class sample01_38a
{
public static void main(String[] args)
{
my_frame frame = new my_frame() ;
frame.setBounds(0,0,500,500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
<略>
public class my_frame extends JFrame implements WindowListener,MouseListener
{
public void mouseClicked(MouseEvent e)
{
icon = new ImageIcon( "images/anomalocaris.png" ) ;
label = new JLabel("test label",icon,SwingConstants.CENTER);
getContentPane().add(label) ;
<略>
0634デフォルトの名無しさん
2013/11/13(水) 00:24:22.240635デフォルトの名無しさん
2013/11/13(水) 09:57:32.520636デフォルトの名無しさん
2013/11/13(水) 11:14:17.67外に見せたい定数とかに定義してんだけど。
0637デフォルトの名無しさん
2013/11/13(水) 12:07:42.92複数のインスタンスで別個に持つ必要がない定数に使う
0638デフォルトの名無しさん
2013/11/13(水) 14:11:01.81なるほど、分かり易い。
あるクラスをインスタンス化したら、中のインスタンスが見えてしまうんだが、プライベートとかつけても消えてくれない。。。
0639デフォルトの名無しさん
2013/11/13(水) 14:48:13.11インスタンス化される側のクラスの中でメンバー変数をprivate宣言する必要がある。
0640デフォルトの名無しさん
2013/11/13(水) 14:58:59.23かったぱしからprivateつけてみてはいるんだけどなぁ。
勉強します。
0641デフォルトの名無しさん
2013/11/13(水) 16:22:25.800642デフォルトの名無しさん
2013/11/13(水) 16:29:44.93ソースコード見ないと何とも言えんなあ
0643デフォルトの名無しさん
2013/11/13(水) 16:34:32.110644デフォルトの名無しさん
2013/11/13(水) 16:58:07.27他のパッケージから隠したいのか
同一パッケージの他クラスから隠したいのか
同一ファイル内の他クラスから隠したいのか
0645デフォルトの名無しさん
2013/11/13(水) 17:11:36.94ログイン状態を維持したままウェブページにアクセスするのってどうやるんでしょうか?
HTTPURLConnection から InputStream を開いてページソースを取得するのはできるんですが
クッキーとかセッションの扱いがいまいちわかってない程度の知識です
0646デフォルトの名無しさん
2013/11/13(水) 17:17:48.090647デフォルトの名無しさん
2013/11/13(水) 17:19:08.560648デフォルトの名無しさん
2013/11/13(水) 17:24:45.910649デフォルトの名無しさん
2013/11/13(水) 17:25:12.80クッキーについてだけ勉強すればおk
0650デフォルトの名無しさん
2013/11/13(水) 17:25:27.920651デフォルトの名無しさん
2013/11/13(水) 17:26:17.94ここで訊かずともどのクラス使えばいいのかおのずと見えてくる
0652デフォルトの名無しさん
2013/11/13(水) 17:26:55.790653デフォルトの名無しさん
2013/11/13(水) 17:27:34.730654デフォルトの名無しさん
2013/11/13(水) 17:27:35.24Javaの道:Servlet(6.セッション管理)
http://www.javaroad.jp/servletjsp/sj_servlet6.htm
Java Solution FAQ:セッションの開始・継続・終了
http://www.atmarkit.co.jp/fjava/javafaq/session/session04.html
セッションを使ったデータの書き込みと読み込み - セッション管理 - サーブレット入門
http://www.javadrive.jp/servlet/session/index2.html
0655デフォルトの名無しさん
2013/11/13(水) 17:29:15.420656デフォルトの名無しさん
2013/11/13(水) 17:33:17.10そーうーのはブログでやって
0657デフォルトの名無しさん
2013/11/13(水) 17:40:33.60軽くよんでみたんですけどこれってサーバー側で動的ページを表示させる方法にみえるんですけど
クライアント側でもHttpServletっていうクラスを使えばできるんですか?
まだServretの中身よんでないんですけど
方針がまちがってなければちゃんと調べてみます
0658デフォルトの名無しさん
2013/11/13(水) 17:42:50.89http://itpro.nikkeibp.co.jp/article/COLUMN/20070831/280847/
Lesson: Working With Cookies (The Java? Tutorials > Custom Networking)
http://docs.oracle.com/javase/tutorial/networking/cookies/
0659デフォルトの名無しさん
2013/11/13(水) 17:50:42.670660デフォルトの名無しさん
2013/11/13(水) 17:51:54.220661デフォルトの名無しさん
2013/11/13(水) 17:54:56.680662デフォルトの名無しさん
2013/11/13(水) 17:59:36.13というかそもそも読むだけしかできなくて
パスとIDをポストして結果をクッキーにためる処理もできないことに気づきました;;
Cookie = new Cookie();
url.post("id=...&pass=..., cookie); とかすれば勝手にクッキーに情報がたまって
url.openStream(cookie); みたいに引数でわたしたら勝手にクライアント認識してくれるようなクラスがあると思ってました;;
もうちょっと勉強しないと自分には無理っぽいです><
どうもおさわがせしました…
0663デフォルトの名無しさん
2013/11/13(水) 18:01:23.290664デフォルトの名無しさん
2013/11/13(水) 18:02:51.540665デフォルトの名無しさん
2013/11/13(水) 18:03:52.580666デフォルトの名無しさん
2013/11/13(水) 18:05:54.880667デフォルトの名無しさん
2013/11/13(水) 18:11:32.08CookieStore store = getCookieStore(); //クッキーのデフォルト保存先(メモリ)へのアクセス取り出して
CookieStoreのadd get removeを使ってファイルに書き出すなりファイルから読み込むなりして管理すれば十分だろJK
0668デフォルトの名無しさん
2013/11/13(水) 18:18:47.630669デフォルトの名無しさん
2013/11/13(水) 18:22:11.120670デフォルトの名無しさん
2013/11/13(水) 18:27:50.31まず、Javaのクラスは常にヒープを使用するというのが気になったので、
配列などにあらかじめインスタンスをたくさんnewして格納しておき、必要なときにその配列から
未使用のインスタンスを検索して取り出して、不要になったら配列に返す、という方法で
擬似的にスタックを再現しようと思いました。
叩き台としては、十分なreserve数を用意したArrayListにインスタンスをnewして詰め込んだあと、
インスタンスを使用するときにpop、返却するときにpush、という方法で作りました。
しかしながら、テストをしてみるとインスタンス化するクラスがよほど大きなクラスでない限りは
newしたまま放置するのとほとんど差がありませんでした(むしろ遅いときの方が多かった)
ここで質問なのですが、実際のところ、このような方法で素のnewやGCの機能を使うよりも
高速化を図ることはできるのでしょうか?
0671デフォルトの名無しさん
2013/11/13(水) 18:29:10.800672デフォルトの名無しさん
2013/11/13(水) 18:30:11.230673デフォルトの名無しさん
2013/11/13(水) 18:30:24.540674デフォルトの名無しさん
2013/11/13(水) 18:30:48.99Javaを使うことを諦める
0675デフォルトの名無しさん
2013/11/13(水) 18:34:30.15でも宿題だから仕方ない
0676デフォルトの名無しさん
2013/11/13(水) 18:38:40.65★★ Java の宿題ここで答えます Part 72 ★★
http://toro.2ch.net/test/read.cgi/tech/1337692704/
0677デフォルトの名無しさん
2013/11/13(水) 18:42:55.68特にコンストラクタが
0678デフォルトの名無しさん
2013/11/13(水) 18:43:00.11GCが発生しそうなプログラムなら速くなると思いますけどね
new って実際メモリ確保する時間はほぼ一瞬なのでインスタンス化の時間は変わらないと思います
0679デフォルトの名無しさん
2013/11/13(水) 18:48:28.61http://www.ibm.com/developerworks/jp/java/library/j-jtp01274/#3.1
0680デフォルトの名無しさん
2013/11/13(水) 19:09:17.52荒らすな雑魚
0681デフォルトの名無しさん
2013/11/13(水) 19:26:36.75みなさんありがとうございます。
>>679
とても参考になりました。今回とは関係ないけれど不変オブジェクトについても
大変興味深かったです。Scalaやりたくなってきた・・・
0682デフォルトの名無しさん
2013/11/13(水) 19:38:20.94誰がなんと言おうとプリミティブラッパーは普通の数値として計算に使おうとするとゴミだし
0683デフォルトの名無しさん
2013/11/13(水) 20:21:34.86こういった「その時代時代のパラダイム」に依拠したネイティブ・ハッキングは、たとえお金を積まれたとしてもあまりやりたくないね
0684デフォルトの名無しさん
2013/11/13(水) 20:22:16.37使い道の無いかもしれないオブジェクトを後生大事にプールしておくより、
短寿命のオブジェクトをポコポコ作る方が効率よい。
0685デフォルトの名無しさん
2013/11/13(水) 21:15:26.67関数型言語の名手で関数戻り値マンセーだから不変オブジェクトにこだわりがあるのもよくよく分かる。
ただ、オブジェクト指向言語を使ってライブラリを設計するというのは、不変オブジェクトやシングルトンだけでなく、関数型由来の方法以外の、他の方法論もたくさんある、ということは一言いっておきたい。
0686デフォルトの名無しさん
2013/11/13(水) 21:19:47.40そういうのは気にしなくていいと記事には書いてある
0687デフォルトの名無しさん
2013/11/13(水) 21:35:50.65Apache CommonsのHttpClientを使え。
標準クラスライブラリの範囲内でもCookie処理は実現できるが、
Java 6ではexpiresの解釈にバグが混入していたり(7以降は解決済み)、
http://www.javainthebox.com/2007/09/blog-post_4729.html
Set-Cookieの適用順が変わっているからエラーが起きたり、
http://tomott.cocolog-nifty.com/blog/2010/09/javecookie5-5d9.html
ライブラリとしての完成度や信頼性は高くない。
0688デフォルトの名無しさん
2013/11/13(水) 21:53:59.14レスありがとうございます
これすごいですね
ぱっとみた感じ HTTP のプロトコルわからなくても
フォームにかかれてるの name と value の Map を渡すだけで
POST リクエスト作ってくれるみたいですね
あれからもずっと調べてたりプログラムかいたり試行錯誤してたんですが
そもそもログインフォームのソースみながら
POST してクッキーを受け取る部分すらできなくて困ってました…
さっそく使ってみようと思います
0689デフォルトの名無しさん
2013/11/13(水) 22:04:33.070690デフォルトの名無しさん
2013/11/13(水) 22:20:27.17kwsk
0691デフォルトの名無しさん
2013/11/13(水) 22:26:41.080692デフォルトの名無しさん
2013/11/13(水) 22:38:05.92プリミティブ型は後方互換のために存在するって言い切って良いレベルだとでも?
0693デフォルトの名無しさん
2013/11/13(水) 22:44:53.710694デフォルトの名無しさん
2013/11/13(水) 22:51:11.460695デフォルトの名無しさん
2013/11/13(水) 22:56:57.70ていうか2ch用のネタの投下だってことに気づけw
0696デフォルトの名無しさん
2013/11/13(水) 22:59:37.130697デフォルトの名無しさん
2013/11/14(木) 00:14:14.09ようやくポストするとこまでいけたけど HTTP コード 302 が帰ってきてボディがからっぽになる;;
302 って軽く調べたらリダイレクトらしいんですけどリダイレクト先の URL がどこにもない;;
0698デフォルトの名無しさん
2013/11/14(木) 00:26:00.04本当にリダイレクト先のURLが書いていないのなら、それはサーバーが意図的にそういう設定にしてるってことだからどうにもできない。
POSTしたデータがおかしいからサーバーがエラー吐いてる可能性もある。
0699デフォルトの名無しさん
2013/11/14(木) 00:42:00.13HTTPヘッダのLocation見ろ。
そして、HTTP勉強してから出直せ。
とりあえずcurlとか使って、手動でできるレベルになれ。
0700デフォルトの名無しさん
2013/11/14(木) 00:54:08.77>>697
リダイレクト対応する場合は以下のコード追加しろ
http://d.hatena.ne.jp/lettas0726/20120806/1344264352
0701デフォルトの名無しさん
2013/11/14(木) 02:11:47.94MyInterfaceを実装するMyClassを総称型引数に持つList<MyClass>のインスタンスを、myMethod(List<MyInterface> myInterfaceList)に渡したい
0702デフォルトの名無しさん
2013/11/14(木) 02:13:27.380703デフォルトの名無しさん
2013/11/14(木) 02:17:10.340704デフォルトの名無しさん
2013/11/14(木) 02:23:48.84myMethod(List<? extends MyInterface> myInterfaceList)
こんな感じ?
0705デフォルトの名無しさん
2013/11/14(木) 02:25:57.18http://www.ne.jp/asahi/hishidama/home/tech/java/generics.html
0706デフォルトの名無しさん
2013/11/14(木) 02:54:54.39ありがとうございます
職場で試します
0707デフォルトの名無しさん
2013/11/14(木) 03:08:07.63こうか?
0708デフォルトの名無しさん
2013/11/14(木) 03:41:47.94レスありがとうございました
>>700 さんの方法がうまくいけば簡単そうなので試そうとしたんですが
パッケージ内のクラスに DefaultRedirectStrategy ってクラスがないみたいで
HttpClient に setRedirectStrategy ってメンバーメソッドもないみたいだし
4.3.1 をおとしたんですけどこの記事とバージョンが違ったのかな…
@Override っていう書き方はじめてみたんですけど
匿名クラスを自分で定義する感じなんでしょうか…
>>698,699
Location って HTTP ヘッダよむ方法がようやくわかってなんとかリダイレクト先のURL取得できたので
明日また手動でリダイレクト先を取得しにいこうと思います
いろいろアドバイスありがとうございました
0709デフォルトの名無しさん
2013/11/14(木) 07:37:19.12あとの細かい試行錯誤はブログでやって
0710デフォルトの名無しさん
2013/11/14(木) 08:17:21.87Stringはそのまま使えるのに。
統一しろや。
0711デフォルトの名無しさん
2013/11/14(木) 08:22:53.63httpclient-4.3.1.jar
httpcore-4.3.jar
が適切にクラスパスに追加されてれば以下のコードが動くはず
http://ideone.com/Ukqu1n
俺の環境で実行に成功したコードをそのままコピーしてきたから、
これがエラーで動かない場合はクラスパスの設定がおかしいってこと
0712デフォルトの名無しさん
2013/11/14(木) 08:35:34.79プリミティブ型もクラスとして扱う考え方は後付けで色々ほころびがあるのはやむを得ない。
文句を言わず我慢しろ。
0713デフォルトの名無しさん
2013/11/14(木) 08:44:24.690714デフォルトの名無しさん
2013/11/14(木) 08:46:56.680715デフォルトの名無しさん
2013/11/14(木) 09:11:14.85LaxRedirectStrategy使うんじゃダメなん?
0716デフォルトの名無しさん
2013/11/14(木) 09:13:03.52優性交配した次世代はもっとイケメンだから。
0717デフォルトの名無しさん
2013/11/14(木) 09:17:04.200718デフォルトの名無しさん
2013/11/14(木) 09:23:22.58日本語でおけ
0719デフォルトの名無しさん
2013/11/14(木) 18:04:31.47昨日からいろいろレスくれたみなさんありがとうございました
とくに HttpClient と Location を教えてくれた >>687,699 さん本当に助かりました!
HTTP や クッキーの実装意識しなくてもソーステキストレベルでウェブトラバースするだけで
クッキーの処理1文字もかかずにすんだんですけど
最初 HTTP とクッキー勉強しないと無理っていわれてすごい困ってました
普段UIや画像処理系のプログラムしかかかないので
ネットワークプログラミングがこんなに大変とは…
手動なら30秒とかでできることをプロgyラムにさせるのに丸一日かかっちゃいました;;
ブラウザってすごいことやってたんですね…
>>711 さんわざわざ動作確認までしていただいたのにすいません
たぶん httpclient だけ落としてて core の方をおとしてなかったせいだと思います
ただ POST した時点でログイン処理は成立してて
リダイレクト無視していきたいページ GET するだけで
普通にログイン状態維持できてたので自分的にはこれでOKでした
0720デフォルトの名無しさん
2013/11/14(木) 18:08:28.900721デフォルトの名無しさん
2013/11/14(木) 18:19:04.740722デフォルトの名無しさん
2013/11/14(木) 18:29:50.33標準のCookieManagerの実装の問題って直ってるのかな。
0723デフォルトの名無しさん
2013/11/14(木) 19:22:56.54>>705
>>707
ちゃんと出来ました
ありがとうございました
0724デフォルトの名無しさん
2013/11/14(木) 19:27:52.98あれ使えたら、ちょっとしたコード試すとき便利なのに。
0725デフォルトの名無しさん
2013/11/14(木) 19:39:18.71java7では直ってないので俺は1から作りなおしたけどな。
0726デフォルトの名無しさん
2013/11/14(木) 20:56:19.92DeprecatedなDateコンストラクタでもいいんだけどさ。
0727デフォルトの名無しさん
2013/11/14(木) 21:45:24.63java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated.
Make sure to release the connection before allocating another one.
at org.apache.http.util.Asserts.check(Asserts.java:34)
ってエラーが出始めて1回でるとずっと GET に失敗する…
やってることは
HttpClient client = new DefaultHttpClient();
for(;;) {
if(!login) {
HttpPost post = new HttpPost(ログインページ);
params.add(...) // ID PASS セット
HttpResponse response = client.execute(post);
post.abort();
login = true;
}
HttpGet get = new HttpGet(みたいページ);
HttpResponse response = client.execute(get); // ここでエラー
if(response.getStatusLine().getStatusCode() == 403) {
login = false; continue;
}
BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
以下読み込み
get.abort();
}
っていう感じなんですけどループの中の GET execute でエラーがでる;;
なんかもう Java とは関係ないセッションのステートの話だと思うんですけど
もし詳しい人いたら原因わかりませんか?
アサートの中でエラーがでてるのでネットワークの状況というよりローカルでの使い方の問題な気もするんですが…
0728デフォルトの名無しさん
2013/11/14(木) 21:52:59.080729デフォルトの名無しさん
2013/11/14(木) 21:55:45.25最後の br.close() はやってるんですけど…
0730デフォルトの名無しさん
2013/11/14(木) 22:12:19.70client.getHttpConnectionManager().closeIdleConnections(1);
とやってコネクション閉じたら直るかも。
というかそもそもclientをPOSTとGETで使いまわしているけど
それぞれ別のHttpClientを使ったらどうよ?
0731デフォルトの名無しさん
2013/11/14(木) 22:20:22.11DefaultHttpClientのインスタンスを使いまわす場合は注意が必要
例えばこういうコードはダメ。実行すればそれと同じエラーがでる
【エラーが起きるコード】
HttpClient client = new DefaultHttpClient();
while (true) {
HttpGet get = new HttpGet("http://example.com");
HttpResponse response = client.execute(get);
Thread.sleep(1000);
}
【問題ないコード1】
HttpClient client = new DefaultHttpClient();
while (true) {
HttpGet get = new HttpGet("http://example.com");
HttpResponse response = client.execute(get);
EntityUtils.consume(response.getEntity()); // これでDefaultHttpClientは再利用可能になる
Thread.sleep(1000);
}
【問題ないコード2】
while (true) {
HttpClient client = new DefaultHttpClient(); // ←client.execute()を実行するたびにDefaultHttpClientを作り直す
HttpGet get = new HttpGet("http://example.com");
HttpResponse response = client.execute(get);
Thread.sleep(1000);
}
0732デフォルトの名無しさん
2013/11/14(木) 22:23:09.65使い方も簡単だしインスタンス使いまわしのエラーなど妙なハマりどころがないから
0733デフォルトの名無しさん
2013/11/14(木) 22:25:51.210734デフォルトの名無しさん
2013/11/14(木) 22:30:36.750735デフォルトの名無しさん
2013/11/14(木) 22:31:58.05おおお ありがとうございます
>>731 とかまさにやっちゃダメなコードになってる気がします
さっそく書き換えてみます
0736デフォルトの名無しさん
2013/11/14(木) 22:32:05.22話を聞く限り単純なネットワークプログラミングが目的でJavaに拘る理由はないし、
Pythonのコードの方がよほど簡単
http://d.hatena.ne.jp/yatt/20110503/1304403694
0737デフォルトの名無しさん
2013/11/14(木) 22:44:04.64一応 C java perl PHP ぐらいは使ったことあるんですけど Python はないかも…
GUI扱えるのが C++ と Java だけなんですよね…
今回やりたかったのはピクシブってサイトでおきにりの絵師さんが絵投稿したら
ポップアップだして絵を表示するみたいなことをしたかったのでGUIが使える言語でJava選びました
というかスクリプト言語って変数宣言の自由度が高すぎて
知らないうちに名前空間が被ったりしてデバッグ大変そうで…
0738デフォルトの名無しさん
2013/11/14(木) 23:04:59.700739デフォルトの名無しさん
2013/11/14(木) 23:11:56.890740デフォルトの名無しさん
2013/11/14(木) 23:11:58.58レスポンスをクローズするのじゃダメなの?
0741デフォルトの名無しさん
2013/11/14(木) 23:16:18.080742デフォルトの名無しさん
2013/11/14(木) 23:16:49.290743デフォルトの名無しさん
2013/11/14(木) 23:24:05.13他人に解からない難解なものがカッコいいというのが彼のポリシーだったようで。
再利用性皆無なコードだったな。
0744デフォルトの名無しさん
2013/11/14(木) 23:26:10.860745デフォルトの名無しさん
2013/11/14(木) 23:29:57.91そのハゲにとって他人に簡単に理解されたら辞めさせられておまんま食い上げだからしょうがないが。
0746デフォルトの名無しさん
2013/11/14(木) 23:31:19.560747デフォルトの名無しさん
2013/11/14(木) 23:33:39.76>>731 のがまさにこれだったのでうまくいくかと思ったのに
EntityUtils.consume(response.getEntity());
を加えても同じエラーでちゃいます…
3つめの HttpClient を毎回生成するのはセッションまで新しくなっちゃうみたいで
エラーはでないんですけどログイン状態が維持されない…
>>730 さんの試してみたんですけど
getHttpConnectionManager がみつからないっていわれるんですよね…
軽く調べたら 3.x 系のサンプルがでてきたんですけど 4 系と違うのかな…
0748デフォルトの名無しさん
2013/11/14(木) 23:33:50.180749デフォルトの名無しさん
2013/11/14(木) 23:37:07.860750デフォルトの名無しさん
2013/11/14(木) 23:52:50.22環境はTomcatで、JSP/Servletで簡単なページを2−3つぐらい作成するのですが、
これで、Webサーバ(Apache)を使う必要(メリット)はあるのでしょうか?
(クライアントからのリクエストは、特に多いといわけでもありません)
0751デフォルトの名無しさん
2013/11/14(木) 23:55:21.09無い。
0752デフォルトの名無しさん
2013/11/14(木) 23:55:41.90画像表示はapacheの方が圧倒的に早い。
0753デフォルトの名無しさん
2013/11/15(金) 00:47:44.20httpのログは?
0754デフォルトの名無しさん
2013/11/15(金) 01:26:35.14ときどき 503 がでてるみたいでその後に GET したときに必ずエラーが出てるみたいです
根本的な解決方法がわからないけど
とりあえず例外はいたら HttpClient のインスタンスを作り直して
ログインからやり直すって感じの応急処置にしてみました
若干解決方法が気持ち悪いけど現状安定してるみたいです…
アドバイスくれた方々ありがとうございました!
0755デフォルトの名無しさん
2013/11/15(金) 07:14:27.220756デフォルトの名無しさん
2013/11/15(金) 08:54:29.06荒らすなゆとり
0757デフォルトの名無しさん
2013/11/15(金) 09:58:50.12ちょっと>>727を見ていて思ったのだけれども、for(;;)で無限ループを回すのは
良いとして、一回GETリクエストをしたら次のGETをする前にちゃんと数秒間の
スリープは入れているよね?
0758デフォルトの名無しさん
2013/11/15(金) 09:59:18.750759デフォルトの名無しさん
2013/11/15(金) 11:49:49.48http://engawa.2ch.net/test/read.cgi/poverty/1384481613/
0760デフォルトの名無しさん
2013/11/15(金) 11:53:27.41すれち
0761デフォルトの名無しさん
2013/11/15(金) 18:53:51.840762デフォルトの名無しさん
2013/11/15(金) 19:09:06.23どっかでダウンロードすることはできますか?可変長配列を使えれば別のものでも大丈夫とは思うのですが
0763デフォルトの名無しさん
2013/11/15(金) 19:10:04.620764デフォルトの名無しさん
2013/11/15(金) 19:14:01.01java.utilはあるのですがそこから予想で挙げられてるクラスがネットに書かれているのよりずっと少ない…
0765764
2013/11/15(金) 19:34:25.490766デフォルトの名無しさん
2013/11/15(金) 22:26:45.64はい! いれてます!
実際に使うときは1時間に1回ぐらいみにいくだけで十分なんですけど
デバッグのために一時的に1分に1回とかにしてました
0767デフォルトの名無しさん
2013/11/16(土) 20:51:36.07現在javaの資格について調べているのですが
オラクルjava認定資格アソシエイツ(OCJ-A)とjavaプログラマbronzeはなにか違いがあるのでしょうか
今は駆け出しなので初歩から取得しようと思って調べたのですがいまいちよくわかりません
どなたか返信お願いします
0768デフォルトの名無しさん
2013/11/16(土) 21:18:51.690769デフォルトの名無しさん
2013/11/17(日) 00:18:24.64親プロジェクトはmaven専用のプロジェクトになる気がするのですが、気のせいでしょうか
0770デフォルトの名無しさん
2013/11/17(日) 07:21:45.14アソシエイツって何か知らないけど、java プログラマー bronze
は、日本だけの資格だから取るならsilverをお勧めします。
ちなみに、silverの問題は、「こんなコード誰が書くか!」とか
「問題文が曖昧すぎるんだよ!」みたいな問題ばっかりで
俺の場合、silverの公認教科書を100%解けるレベルで
試験結果は、80%後半だった。
0771デフォルトの名無しさん
2013/11/17(日) 10:31:55.87アプリ稼働中はログインしたユーザー情報を個別にMapに突っ込んでおきたいのです。
そこで、認証が済んだユーザ情報をコントローラから
public class LoginUtil{
private static Map loginUserSubInfo = new Map();
public static void setLoginUserSubInfo(){};
public static User getLoginUserSubInfo(){};
}
みたいなpublicクラスのクラス変数にstaticメソッド経由で入れようと
思ってるんですが、これだとloginUserSubInfoはスレッドセーフにはならず
同時アクセスがあった場合は意図しない値がセットされたりするんでしょうか?
そもそもこういう実装にはせず、sessionオブジェクトとかで
ユーザー情報を管理したほうがいいですか?
0772デフォルトの名無しさん
2013/11/17(日) 10:51:06.45最初のうちはstaticつけようが何しようが
動くものを作る。
その後で、「あっ、これをこうすればstaticいらないや」
とか後から改変したら良し。
0773デフォルトの名無しさん
2013/11/17(日) 11:19:02.91YES
0774デフォルトの名無しさん
2013/11/17(日) 11:20:33.920775771
2013/11/17(日) 16:49:07.93ありがとうございました。
HttpServletクラスのgetServletContextで
applicationスコープ使うことにしました。
0776デフォルトの名無しさん
2013/11/17(日) 17:00:07.810777デフォルトの名無しさん
2013/11/17(日) 19:26:40.380778デフォルトの名無しさん
2013/11/17(日) 19:49:06.95GCCがJava見捨てるとか検討だって。
もちろんc#とかMicrosoft関連は崖っぷち。
ハーメルンの笛吹きに踊らされた連中のデスマーチだけどさ。
未来は意外と最古の言語Lispかも。
0779デフォルトの名無しさん
2013/11/17(日) 19:53:56.58> OpenJDKという活発な開発コミュニティが存在していること、
> OpenJDKの活動を引き出すというGCJの当初の目的はすでに果たせたこと、などが理由としてあげられている。
0780デフォルトの名無しさん
2013/11/17(日) 19:56:30.490781デフォルトの名無しさん
2013/11/17(日) 19:59:03.790782デフォルトの名無しさん
2013/11/17(日) 20:23:48.220783デフォルトの名無しさん
2013/11/17(日) 20:33:48.13動的型付け言語は使っててストレスが溜まる
やっぱり静的型付け言語のほうがいい
0784デフォルトの名無しさん
2013/11/17(日) 20:37:35.990785デフォルトの名無しさん
2013/11/17(日) 20:41:23.580786デフォルトの名無しさん
2013/11/18(月) 00:42:36.52フレームワークが沢山あるくせに古かったり・まともに動かなかったりする所が
もう、.リソース分散しないで欲しい
0787デフォルトの名無しさん
2013/11/18(月) 00:57:16.91所が現実はどの部品も信用ならずだし、他の言語に比べ異常に長い名前を知らなきゃ何も出来ない。
大昔にGOTO文の多用で分岐するFORTRANがスパゲッティプログラムと揶揄されたがJavaは店じゅうにスパゲッティをブチまけて隣りテーブルと繋がってる様な惨状だ。
0788デフォルトの名無しさん
2013/11/18(月) 10:48:08.480789デフォルトの名無しさん
2013/11/18(月) 10:50:08.160790デフォルトの名無しさん
2013/11/18(月) 11:38:16.34同名やバージョン別で区別とか平気で出てくるぞ
そういう分野何でもかんでもグローバル空間にぶちまける言語使うと
すぐスパゲッティになる
0791デフォルトの名無しさん
2013/11/18(月) 12:31:15.040792デフォルトの名無しさん
2013/11/18(月) 12:39:28.41newが本体でコンストラクタはオマケ
0793デフォルトの名無しさん
2013/11/18(月) 12:42:41.790794デフォルトの名無しさん
2013/11/18(月) 12:50:14.09自分自身のコンストラクタ呼ぶときには付けない。
別クラスが呼び出すなら、まずない。
他はリフレクションでのnewInstanceぐらい。
0795デフォルトの名無しさん
2013/11/18(月) 17:30:29.480796デフォルトの名無しさん
2013/11/18(月) 17:34:04.72引数なしのデフォルトのコンストラクタでよければいらない
0797デフォルトの名無しさん
2013/11/19(火) 01:22:23.740798デフォルトの名無しさん
2013/11/19(火) 03:12:54.36list.get(0);
list.remove(0);
これを同時に処理はできるような方法はありますか?
0799デフォルトの名無しさん
2013/11/19(火) 03:16:15.59釣りなの?removeの戻り値って何か知ってる?
0800デフォルトの名無しさん
2013/11/19(火) 03:44:23.530801デフォルトの名無しさん
2013/11/19(火) 06:23:14.290802デフォルトの名無しさん
2013/11/19(火) 13:11:30.080803デフォルトの名無しさん
2013/11/19(火) 13:19:40.260804デフォルトの名無しさん
2013/11/19(火) 13:31:51.29それはJavaでの常識でしょ
0805デフォルトの名無しさん
2013/11/19(火) 13:42:45.770806デフォルトの名無しさん
2013/11/19(火) 16:36:36.990807デフォルトの名無しさん
2013/11/19(火) 17:08:01.69プログラミング全般の常識だが…
配列操作でpush/pop/shift/unshiftは当たり前のテクニックだし、
Ruby, JavaScript, Perl, Pythonなどスクリプト言語では組み込みでshift関数(配列の先頭の要素を削除して返却)が用意されてる
0808デフォルトの名無しさん
2013/11/19(火) 17:14:31.630809デフォルトの名無しさん
2013/11/19(火) 17:18:44.150810デフォルトの名無しさん
2013/11/19(火) 17:54:44.78俺もそれが普通の発想だと思うが、世の中には削除と同時に取得するのが安全でないC++という言語もあるんだ
0811デフォルトの名無しさん
2013/11/19(火) 18:59:40.99スレッドセーフかどうかくらい明記してるとおもう。
0812デフォルトの名無しさん
2013/11/19(火) 22:21:10.090813デフォルトの名無しさん
2013/11/19(火) 22:21:44.83これって、時間かかりすぎかな?
ちなみに、職業プログラマね
0814デフォルトの名無しさん
2013/11/19(火) 22:25:17.83/webapps/sample/WEB-INF/libに、*jarを配置したのですが...
何でダメなんですか?
0815デフォルトの名無しさん
2013/11/19(火) 22:34:12.02ちょっと長いかな程度。注入時間わからないけど。
サーバとか組込とかいろいろあるわけで、Javaというキーワードだけで仕事取ってくる営業は無能だと思うの。言語の文法覚えるのはすぐだが、フレームワークや開発手法を理解するのには時間かかる。
0816デフォルトの名無しさん
2013/11/19(火) 22:56:56.62会社では.NETで開発しているんだけど、上からjava覚えてきてねーと言われた
だから、3ヶ月間家に帰ってきてから、一人でjavaの勉強しているわけなんだ
spring/mybatis/tomcatを作って、画面項目4個でDBへ問い合わせるプログラムを作ってみた
そしたら、進捗遅くねー?って言われた。だから、皆さんどのくらい時間がかかるのかなって思ったんだ
0817デフォルトの名無しさん
2013/11/19(火) 23:02:04.860818デフォルトの名無しさん
2013/11/19(火) 23:04:03.51一般的なスタックは動的配列のサブセットとして実装されるのが普通だからだよ
だからって動的配列がスタックの操作を提供しなきゃいけないという理屈はないが、慣習的にそうなってることが多い
.NETではスタックと動的配列は別になってて、動的配列のRemoveも値を返さないね
0819デフォルトの名無しさん
2013/11/19(火) 23:21:32.22removeをAPIリファレンスも読まずに使ってるのが怖いなあって思うわ
他のメソッドとかも注意書きとかも読んでないで使ってるんだろうなって思う
0820デフォルトの名無しさん
2013/11/19(火) 23:23:58.380821デフォルトの名無しさん
2013/11/19(火) 23:24:55.81車や家電の操作だってそう
0822デフォルトの名無しさん
2013/11/19(火) 23:47:52.140823デフォルトの名無しさん
2013/11/19(火) 23:49:50.76エスパーできねーや、残念
0824デフォルトの名無しさん
2013/11/19(火) 23:55:49.000825デフォルトの名無しさん
2013/11/20(水) 00:06:03.540826デフォルトの名無しさん
2013/11/20(水) 00:07:55.330827デフォルトの名無しさん
2013/11/20(水) 00:10:34.900828デフォルトの名無しさん
2013/11/20(水) 00:11:59.020829デフォルトの名無しさん
2013/11/20(水) 00:56:58.730830デフォルトの名無しさん
2013/11/20(水) 03:31:37.200831デフォルトの名無しさん
2013/11/20(水) 04:14:36.10C++が使いにくいのは確かだが、
Atomicかどうかに言語関係なくないか?
0832デフォルトの名無しさん
2013/11/20(水) 13:31:52.470833デフォルトの名無しさん
2013/11/20(水) 22:05:20.55810 ではないが、810 で言っている「安全でない」というのは
例外安全性のことであって、GC がない C++ では本質的な問題。
0834デフォルトの名無しさん
2013/11/20(水) 23:04:28.14なんでGCが?それ、ものすごく狭い範囲で言ってないか?
操作のAtomicityは実装によるわけで、
DBのトランザクションみたいに、
きちんと気をつけてないと、例外安全にはならないよ。
0835デフォルトの名無しさん
2013/11/20(水) 23:13:49.81C++でfree()するチャンスが永遠に失われるよ、と言う話でわ
0836デフォルトの名無しさん
2013/11/20(水) 23:19:45.99Atomicity は関係ない。だからスクリプト言語のようにすべての
オブジェクトをヒープにおいてコピーしないようにすれば
例外安全に pop できる。
もちろんコピーコンストラクタが例外を投げないクラスであれば
例外安全に pop できるが、テンプレートで実装されているので
C++ である以上仕方ない。
0837デフォルトの名無しさん
2013/11/21(木) 00:22:18.67結局実装によるって事じゃん。
0838デフォルトの名無しさん
2013/11/21(木) 00:30:08.080839デフォルトの名無しさん
2013/11/21(木) 00:41:37.28一個ずつforEachなんてやってたらクソ遅くなってバッファの意味ないぞ
0840デフォルトの名無しさん
2013/11/21(木) 01:00:15.55配列で何か引っかかって考えてたんだけど、streamは、配列で使うよりBufferでラップして、buf.intStream(); buf.forEach();がjavaぽいなと思って。
allocateDirectのときもあるし、配列に読み出すとコピーが発生するし、配列はreadonlyにできないし。
場合によってはIterable, Collectionのように、iterator, spliterator, forEachがBufferに追加された方がバルク処理にはいいかもしれない。
0841デフォルトの名無しさん
2013/11/21(木) 01:07:58.320842デフォルトの名無しさん
2013/11/21(木) 04:29:36.480843デフォルトの名無しさん
2013/11/21(木) 11:36:55.05Javaの常識がプログラミング全般で通用すると思わないでいてくれればそれで
0844デフォルトの名無しさん
2013/11/21(木) 16:10:44.72C++が変態すぎる
0845デフォルトの名無しさん
2013/11/21(木) 21:45:39.87色々経験しとくとおもしろいぞ。
日本語で書くCOBOLとかな
0846デフォルトの名無しさん
2013/11/21(木) 23:03:42.580847デフォルトの名無しさん
2013/11/21(木) 23:16:45.090848デフォルトの名無しさん
2013/11/21(木) 23:26:51.03いや、悪い。
そうだから外部イテレータ使う処理にforEach使っても意味ないぞと>>840に言いたかったんだが安価忘れた。
やるなら無限ストリームにしなきゃ使い道がない。
0849デフォルトの名無しさん
2013/11/21(木) 23:43:45.14streamの設計目的は元々バルク処理の効率化(と多少のメモリアクセスの高速化)がメインじゃなかった?
つまり内部イテレートをしたいからstreamを導入したんじゃなかったか。
lambdaはコンカレントの煩雑コード削除と、アクセスをnew経由からmethodhandle経由に切り替えるのが目的だし、lambda,streamはそのゴールは微妙に違う。
基本型のstreamを考慮しているかどうかは知らないけど、project sumatraを見てると基本型int,float,long,doubleのstreamは必要となってくるんじゃないのかと思うけど。
日本語のブログばかり見て勉強した気になってないで、ちゃんと英語ブログとかjavaoneとかの一次二次資料もみないと、どうやって使うのか、どういうときにつかうのか全然理解できなくなるよ。
0850デフォルトの名無しさん
2013/11/21(木) 23:58:18.00相当に粒度の大きい処理でないと大幅に遅くなるよ
0851デフォルトの名無しさん
2013/11/22(金) 00:01:21.88処理の途中で処理されたものから逐次転送されていって効率的になることが実感できた。
まとめて転送より遥かに早い。
0852デフォルトの名無しさん
2013/11/22(金) 00:04:54.54そういう話なら別にjava8関係ないだろw
0853デフォルトの名無しさん
2013/11/22(金) 00:06:33.68そもそもJavaではメソッドのコールは、hotなものはJITでその環境に最適化されてネイティブ・コンパイルされて、コールのコストは無しを前提(つまりこれを単位元として)として考えます。
0854デフォルトの名無しさん
2013/11/22(金) 00:24:37.85プリミティブ型のstreamによるバルク処理の効率化がどうのとは全く関係ない
そもそもIOバウンドだろうから元々全く別の話だけど
0855デフォルトの名無しさん
2013/11/22(金) 00:27:01.99昔ストリーム指向なんて言葉があってね。そんな限定的な目的で作られたんじゃないんだよストリームは
0856デフォルトの名無しさん
2013/11/22(金) 00:28:40.01現在、JavaでAndroidアプリを開発する研修をうけているのですが、
その中で、HTMLとPHPファイルを端末の方に送信して、
端末側でHTMLとPHPを動かすことを習いました。
そこで思ったのが、
ゲームアプリを開発すると仮定して、
複雑な処理がいらず、画面を表示するだけならHTMLで記述し、
ゲームなど複雑な処理がいる部分はJavaで書き、
サーバーにアクセスする必要のある処理は、PHPで行うという、
言語の使い分けをして、一つのアプリを作るということは、
技術的に可能でしょうか?
それとメリットとかあるのでしょうか?
個人的には、HTMLは比較的短時間で完成するものなので、
全てJavaで行うよりは負担が少ないと考えているのですが、どうでしょうか?
0857デフォルトの名無しさん
2013/11/22(金) 00:38:31.43そりゃ画面がHTMLなら基本的に全てサーバーサイドだよ
アニメーションなどで必要ならJavaScriptを使う
AndroidアプリはWebView貼るだけでJavaはほとんどいらない
最近だとリッチなゲームを作るためにクライアントをUnity(C#)なんかで作ってるのも多いね
その場合はサーバーは画面に関知しないでAPIを提供するだけだよ
0858デフォルトの名無しさん
2013/11/22(金) 00:41:25.52端末でphpを使うの? それなんてフレームワーク?
普通はサーバ側でphpにより動的にhtmlやjsonを生成し、端末へ送る。
0859デフォルトの名無しさん
2013/11/22(金) 00:42:26.04なるべくシンプルにしないとドツボにはまるよ
WebViewのバグも多いし、特にCSS周りをリッチな作りにすると死ねる
CSSアニメーションとかは期待できない
何かのクライアントアプリなら充分いけるけど、ゲームとかを
AndroidのWebViewで作るのは自殺行為
0860デフォルトの名無しさん
2013/11/22(金) 00:42:54.40しかしjavaでいう効率化とは、外部イテレートを使うと一時変数が必要になったり(代表ではfor loopのcounter変数など)、ブロック外に状態を管理したりする変数が必要になったり、メイン処理以外の下準備が必要なことが多くなりますが、
内部イテレートだとそういった状態管理はsqlのように実装任せに出来ます。
例えば>>851だと、メモ化(キャッシュ)によってコードが大幅に簡略化し、ステートフルにも出来て、作業(処理)の効率化がなった(処理コードが分離した)といえます。
これは高速化とは別の効能であり、言語・ライブラリの仕様レベルでこのような効果が簡単にできる仕組みがlambda,streamで行えるということです。
速度を求めるだけならc++でやればいいでしょうが、javaではパフォーマンスは一応考慮してますが、ネイティブでもないですしc++とは目指しているところがまったく違います。
0861デフォルトの名無しさん
2013/11/22(金) 00:45:49.71javaでもfileのmemory mappingできるけど
0862デフォルトの名無しさん
2013/11/22(金) 00:57:55.43レスありがとうございます。
講師の先生は、HTMLとPHPを区別して述べていたので、それに習いました。
そうなると、サーバーにアクセスする必要な処理、例えば、ガチャのようなランダムでキャラクターが出る、
戦闘画面で登場する敵のデータとかをPHPで受け渡して、
そのデータをクライアントに渡して、ガチャを引き当てたり、
決まったステージの敵が出てきたりという処理を行う形になるでしょうか?
Unityも勉強していますが、プログラムがわからないので、
きちんとプログラム勉強してからチャレンジしたいと思い、
まずJavaできちんとしたゲームを作れてから、挑戦したいと思います。
0863デフォルトの名無しさん
2013/11/22(金) 01:03:28.490864デフォルトの名無しさん
2013/11/22(金) 01:07:32.07androidアプリ開発向けのスレが見つからなかったので、
こちらに質問させてもらいました。
どちらに行けばよろしいでしょうか?
0865デフォルトの名無しさん
2013/11/22(金) 01:57:08.02Androidプログラミング質問スレ Part37
http://toro.2ch.net/test/read.cgi/tech/1382430603/
0866デフォルトの名無しさん
2013/11/22(金) 02:05:36.84ありがとうございます。
早速行ってきます。
0867デフォルトの名無しさん
2013/11/22(金) 09:41:53.09for (String hoge : hoges) {
}
みたいな綺麗な書き方ができればいいのですが、添え字を計算しないと
ダメでしょうか?
0868デフォルトの名無しさん
2013/11/22(金) 10:55:02.20http://docs.oracle.com/javase/jp/1.5.0/api/java/util/Collections.html#reverse(java.util.List)
0869デフォルトの名無しさん
2013/11/22(金) 11:10:09.04for (String hoge : hoges) {
}
0870デフォルトの名無しさん
2013/11/22(金) 11:17:13.720871デフォルトの名無しさん
2013/11/22(金) 11:31:53.24順番を上下ひっくり返すだけ
もういっかいやれば元に戻る
0872デフォルトの名無しさん
2013/11/22(金) 11:37:49.160873デフォルトの名無しさん
2013/11/22(金) 18:07:37.630874デフォルトの名無しさん
2013/11/22(金) 19:31:50.63そういうゴチャゴチャしたの以外がないかってことかと
0875デフォルトの名無しさん
2013/11/22(金) 19:51:27.38mkdirsするとエラーになってしまうのってどういう原因があるのでしょうか
0876デフォルトの名無しさん
2013/11/22(金) 19:53:26.260877デフォルトの名無しさん
2013/11/22(金) 19:56:18.500878デフォルトの名無しさん
2013/11/22(金) 20:21:30.70たまになんです
0879デフォルトの名無しさん
2013/11/22(金) 20:29:12.07のタイミングでディレクトリが作成されてるとか
0880デフォルトの名無しさん
2013/11/22(金) 20:31:47.07たまにが、
同じパラメータなのに、たまに起きるのか、
たまに起きるパラメータがあるのか、
によって大きく違うと思う。
0881デフォルトの名無しさん
2013/11/22(金) 20:54:17.83Arrays#copyOfを用いればネイティブな性能でコピーできることを教わったのですが、
例えば、int[]型のインスタンスをdouble[]型になるようにコピーしたり
キャストするような方法は提供されてるのでしょうか?
また、もし無い場合は効率的な方法などがありますでしょうか?
(自分で考えつくのはFor文でコピーしていく程度です・・・)
0882デフォルトの名無しさん
2013/11/22(金) 20:54:45.85そんなはずはないんですよね。
>>880
同じパラメータで連番がつくだけです。
ただ共有フォルダにmkdirしてます。
0883デフォルトの名無しさん
2013/11/22(金) 21:19:02.62ない。そもそもintからdoubleに変換する必要性がわからん。
そのままintを使えばいい。
0884デフォルトの名無しさん
2013/11/22(金) 21:24:29.12それもそうですね。ありがとうございます、設計を見なおしてみます
0885デフォルトの名無しさん
2013/11/22(金) 22:42:51.71JBossは本当に人気があるのか疑問
0886デフォルトの名無しさん
2013/11/22(金) 22:48:38.57なんてエラーメッセージが出てるの?
File (Java Platform SE 7 )
http://docs.oracle.com/javase/jp/7/api/java/io/File.html#mkdir()
File (Java Platform SE 7 )
http://docs.oracle.com/javase/jp/7/api/java/io/File.html#mkdirs()
0887デフォルトの名無しさん
2013/11/22(金) 22:50:34.830888デフォルトの名無しさん
2013/11/22(金) 22:52:37.940889デフォルトの名無しさん
2013/11/22(金) 22:57:13.060890デフォルトの名無しさん
2013/11/22(金) 23:46:52.580891デフォルトの名無しさん
2013/11/23(土) 00:14:47.77金があればベンダーにプレゼンさせろよ
0892デフォルトの名無しさん
2013/11/23(土) 02:03:34.60共有ってネットワーク経由か。そりゃ失敗するかも。
0893デフォルトの名無しさん
2013/11/23(土) 08:18:17.82なぜでしょうか?
遅延とかあるのでしょうか?
0894デフォルトの名無しさん
2013/11/23(土) 08:51:17.79ネットワークが繋がってないとか、サービスがbusyとか、普通にあるでしょう。特にSMBとかひどい。
0895デフォルトの名無しさん
2013/11/23(土) 09:03:18.44対策としてはリトライすればいいでしょうか?
0896デフォルトの名無しさん
2013/11/23(土) 09:04:11.22ByteBufferにバイトオーダ指定してから、intで書いてdoubleで読めばいい。
ダイレクトバッファ使えばさらに高速。
0897デフォルトの名無しさん
2013/11/23(土) 09:32:12.14JNI使ってネイティブコードがダイレクトバッファ触る場合は速くなる可能性高いけど、
Javaからダイレクトバッファ触る場合は速くなる可能性殆ど無いぞ。
0898デフォルトの名無しさん
2013/11/23(土) 09:44:15.31繋がってなかったら、リトライしても同じ。
0899デフォルトの名無しさん
2013/11/23(土) 09:59:16.160900デフォルトの名無しさん
2013/11/23(土) 10:01:40.18なるほど。やはりリトライしか無いのですね。
0901デフォルトの名無しさん
2013/11/23(土) 11:12:26.600902デフォルトの名無しさん
2013/11/23(土) 17:35:54.44アクセス権、容量不足、誰かが同時に書いている、まだ親ディレクトリが無い、
CDROMだった、長すぎるパス、エントリがパンク、コネクタの緩み、
いろいろあるだろ。全部君が確認するんだよ。
mkdirsでなくmkdirで試すとか相対パスなら絶対パスにしてみるとか
0903デフォルトの名無しさん
2013/11/23(土) 17:37:39.85そんなに肩に力入れなくていいからw
0904デフォルトの名無しさん
2013/11/23(土) 18:16:44.55なるほど。やはりリトライしか無いのですね。
0905デフォルトの名無しさん
2013/11/23(土) 21:09:39.760906デフォルトの名無しさん
2013/11/23(土) 22:42:55.470907デフォルトの名無しさん
2013/11/23(土) 22:53:13.420908デフォルトの名無しさん
2013/11/24(日) 02:35:22.83数万件単位のkey-value値を格納して、
リクエスト毎にそれを出し入れするのはナンセンスですか?
key-valueを格納したMapなどを1つ用意して、それを
applicationContextに格納したほうがいいのでしょうか?
0909デフォルトの名無しさん
2013/11/24(日) 02:42:13.10ナンセンスだろ。ServletContextのアトリビュートは多目的だから一つのMapのためだけに使用すべきじゃない。
0910デフォルトの名無しさん
2013/11/24(日) 09:48:44.580911デフォルトの名無しさん
2013/11/24(日) 10:56:08.16何のために書くかが分かれば答えは自ずと出てくるのでは
0912デフォルトの名無しさん
2013/11/24(日) 17:44:29.180913デフォルトの名無しさん
2013/11/25(月) 04:49:05.890914デフォルトの名無しさん
2013/11/25(月) 05:12:20.840915デフォルトの名無しさん
2013/11/25(月) 06:36:17.36似ているかどうかって主観的な問題だと思う。
シェパードとブルドッグは似てないけど、犬と猫よりは似てる。
両方ともオブジェクト指向というものに基づいている。VBAはかなり中途半端だけど。
型というものがあるのだけど、Javaは静的、VBAは動的。ここが一番違う。
文法的には両方とも、C言語を祖先にしているので近いものがある。
言語を理解するには、予約語の一覧を見るのが良い。
ただきっと知りたいのはクリックとか操作方法の違いとかで、そんなのは同じ言語ですらツールによって違う。
0916デフォルトの名無しさん
2013/11/25(月) 09:57:32.56ゲーム作るのに必要なのは絵、音楽、シナリオ、これらが全てで、
プログラマの役割はそれを機械的に繋ぎ合せるだけの空気みたいなもんだが。
つまりプログラマは「与えられた設計図を基にゲームという製品を完成させる人」であって、
設計図を作る人ではない。そういうのはプロデューサーの仕事。
プログラマーになりたいの?
プロデューサーになりたいの?
どっち?
0917デフォルトの名無しさん
2013/11/25(月) 10:14:50.34勉強したいならその程度から初めてきゃいいでしょ。
そこから、3D勉強したければ立方体がビーム撃つゲームにしてもいいし、
ネット対戦したければ豆腐同士がビーム撃つゲームにしてもいいし。
0918デフォルトの名無しさん
2013/11/25(月) 11:51:00.82絵、音楽、シナリオが全てって、それノベルゲーだろ
どんな閉じた世界のゲームだよ
0919デフォルトの名無しさん
2013/11/25(月) 12:18:24.96プロデューサー…素材の使い方を決める人
プログラマ…プロデューサーの決めた設計図に従う人
プログラミングを学んでも一番最後の土方仕事しかできない。
ゲームに必要な素材は作れないし素材の使い方も学べない。
0920デフォルトの名無しさん
2013/11/25(月) 12:52:30.13第一障壁「変数の名前と変数の値が区別できる」を突破したのなら、
たぶん君には素質がある。JavaでもなんでもGOGO
0921デフォルトの名無しさん
2013/11/25(月) 13:04:59.64これがワナビってやつか
0922デフォルトの名無しさん
2013/11/25(月) 15:08:32.070923デフォルトの名無しさん
2013/11/25(月) 15:53:35.220924デフォルトの名無しさん
2013/11/25(月) 18:43:21.120925908
2013/11/25(月) 18:48:55.49ありがとうございます。
applicationContextには、マップを1つだけ入れて
そこにkey-valueをいろいろ出し入れすることにします。
0926デフォルトの名無しさん
2013/11/26(火) 16:59:41.85System.out.println("出力");
というコードに関してお願いします。
このコードに関して、テキストでは、Systemクラスの、outフィールドのprintlnメソッドを使い
コンソールに"出力"と出力させる、と書いてあります。
普通、メソッドってクラスから呼び出すものなのでは、と考えていたのですが、
上記の説明では、フィールドにあるメソッドを呼び出しているということですか?
printlnメソッドは、outフィールドに定義されている変数的な意味があるメソッドなのでしょうか?
0927デフォルトの名無しさん
2013/11/26(火) 17:02:10.030928デフォルトの名無しさん
2013/11/26(火) 17:12:56.14自己解決しました
0929デフォルトの名無しさん
2013/11/26(火) 17:20:51.29こら。
0930デフォルトの名無しさん
2013/11/26(火) 17:28:05.360931デフォルトの名無しさん
2013/11/26(火) 18:52:17.94これを必ずメッセージで確認する状態に戻すにはどうしたら良いのでしょうか?
0932デフォルトの名無しさん
2013/11/26(火) 20:20:39.70ブラウザのクッキーを削除
0933デフォルトの名無しさん
2013/11/26(火) 20:50:54.41こう書けば、わかりやすいんじゃなかな。
PrintStream output = System.out;
output.println("出力");
System.outフィールドやローカル変数outputは、PrintStreamクラスのとあるインスタンスを参照してるだけ。
System.getProperties()などクラスのメソッドを直接呼び出す方が特殊。クラスメソッド、static メソッドという。
まず、クラスとインスタンスの違いを理解しよう。
0934デフォルトの名無しさん
2013/11/26(火) 23:12:31.37それとも、APサーバで頑張りますか
0935デフォルトの名無しさん
2013/11/26(火) 23:32:16.530936デフォルトの名無しさん
2013/11/26(火) 23:33:43.720937デフォルトの名無しさん
2013/11/26(火) 23:41:05.40他のアプリからも使うときはスドアドも使う。そうでないなら、DBに依存しにくいようにする。後は性能と設計次第。
0938デフォルトの名無しさん
2013/11/27(水) 00:12:27.65MVCモデルで作る場合、フレームワークなしでも簡単にできるのでしょうか?
素人ですみませんが、よろしくお願いします。
0939デフォルトの名無しさん
2013/11/27(水) 00:29:43.16そんな小規模なアプリだとクソ見通し悪くなるだけで全くお勧めできないけど
0940デフォルトの名無しさん
2013/11/27(水) 02:32:31.080941デフォルトの名無しさん
2013/11/27(水) 02:39:50.140942デフォルトの名無しさん
2013/11/27(水) 10:50:36.35ありがとうございました。
復習します!
0943デフォルトの名無しさん
2013/11/27(水) 22:00:15.58もし趣味でプログラミングしている方がいたらどのようにして高度な知識を得たのかぜひ教えてください後を追いたいです
0944デフォルトの名無しさん
2013/11/27(水) 22:02:11.99ただこの低レベルな流れでそのヨイショは少し魂胆が見え透き過ぎてるかな
0945デフォルトの名無しさん
2013/11/27(水) 22:03:11.400946デフォルトの名無しさん
2013/11/27(水) 22:24:01.220947デフォルトの名無しさん
2013/11/27(水) 22:59:35.030948デフォルトの名無しさん
2013/11/27(水) 23:00:51.970949デフォルトの名無しさん
2013/11/27(水) 23:05:14.570950デフォルトの名無しさん
2013/11/27(水) 23:16:46.69例えば何が?
0951デフォルトの名無しさん
2013/11/27(水) 23:28:57.360952デフォルトの名無しさん
2013/11/27(水) 23:30:46.78CUIならコンソールの問題だから言語は関係ない。
0953デフォルトの名無しさん
2013/11/27(水) 23:32:58.55テキストファイルに罫線を使ったマス目を出力したいんですけど、って質問と同じ。
そんなものはどういうテキストエディタで開くのかによって決まるだけ
コンソールの種類によって決まるだけ
0954デフォルトの名無しさん
2013/11/27(水) 23:34:11.840955デフォルトの名無しさん
2013/11/27(水) 23:47:03.880956デフォルトの名無しさん
2013/11/28(木) 02:00:13.78根本的な改修をしたがらず小手先の対応でツギハギになる。
そうやって問題が蓄積してにっちもさっちもいかなくして
顧客にバージョンアップを促し金をむしり取る。
0957デフォルトの名無しさん
2013/11/28(木) 07:14:40.25転職しろ
0958デフォルトの名無しさん
2013/11/28(木) 08:05:57.39俺以外の人の話だから。
0959デフォルトの名無しさん
2013/11/28(木) 08:23:07.49それ客から要求して、どうしようもなくなった時は作り直すからとか言っておいて、約束破るからなぁ。で、不具合起きたら怒る。
あ、もう取り引きやめたから安心して。
0960デフォルトの名無しさん
2013/11/28(木) 08:50:05.85仕事が忙しく、学ぶことができませんでしたが、この年になり、やっと学べる余裕ができました
趣味程度に学んでいければと思い、Java→Androidと進もうと考えていますが
おすすめのテキストや、WEB教室、通信教育や、おすすめの学習方法があったら教えてくださいませんか?
プログラミングは全くの初心者です
0961デフォルトの名無しさん
2013/11/28(木) 08:56:08.88本屋で立ち読み。入門書はそこで読み終える。
気に入ったリファレンスマニュアルを「2冊」買い、相互補完しながら読む。
あとは実践あるのみ。
0962デフォルトの名無しさん
2013/11/28(木) 09:03:51.890963デフォルトの名無しさん
2013/11/28(木) 09:06:39.60老後の趣味として囲碁将棋初めても手遅れということ。
可哀想なくらい全く強くなれない。
0964デフォルトの名無しさん
2013/11/28(木) 09:10:18.590965デフォルトの名無しさん
2013/11/28(木) 10:15:17.890966デフォルトの名無しさん
2013/11/28(木) 11:14:54.670967デフォルトの名無しさん
2013/11/28(木) 11:55:25.83いくつかあるAndroid開発者認定試験のテキストを探すもよし。
試験の主催者のサイトに行けば、週末コースありのスクール情報とかもあるはず。
0968デフォルトの名無しさん
2013/11/28(木) 15:05:02.47始めるのは遅いし才能ないかもしれませんが亀のように進みたいなと考えてます。
とりあえず、入門書を何冊か読んでみます。
主催者側のサイトも探してみます!本当にありがとうございます!
0969デフォルトの名無しさん
2013/11/28(木) 15:54:14.05俺はどうしてもこういうアプリ、こういうゲームを作りたいんだ!
という具体的な目標を持ってる人のほうが上達は早いと思うな。
語学でもなんでもそうだけどね。
0970デフォルトの名無しさん
2013/11/28(木) 19:10:37.900971デフォルトの名無しさん
2013/11/28(木) 19:48:10.69本能と直結してるので動機付けとしては優良だな。
0972デフォルトの名無しさん
2013/11/28(木) 19:54:08.970973デフォルトの名無しさん
2013/11/28(木) 20:54:32.71Javaでやるとコード量10倍
0974デフォルトの名無しさん
2013/11/28(木) 21:16:10.610975デフォルトの名無しさん
2013/11/28(木) 21:29:12.670976デフォルトの名無しさん
2013/11/28(木) 21:50:54.080977デフォルトの名無しさん
2013/11/28(木) 22:05:18.480978デフォルトの名無しさん
2013/11/28(木) 23:01:41.200979デフォルトの名無しさん
2013/11/28(木) 23:09:06.720980デフォルトの名無しさん
2013/11/28(木) 23:11:14.530981デフォルトの名無しさん
2013/11/28(木) 23:19:51.780982デフォルトの名無しさん
2013/11/28(木) 23:48:08.460983デフォルトの名無しさん
2013/11/29(金) 00:00:25.640984デフォルトの名無しさん
2013/11/29(金) 02:03:04.980985デフォルトの名無しさん
2013/11/29(金) 05:04:30.940986デフォルトの名無しさん
2013/11/29(金) 10:09:24.100987デフォルトの名無しさん
2013/11/29(金) 10:25:50.23アドバイス的なものとか、参考になるサイトとかあれば教えてほしい
0988デフォルトの名無しさん
2013/11/29(金) 14:39:30.47ライフゲームに必要な生物学の仕組みがわからないのか?
それともJavaのGUIでライフゲームを実装する方法がわからないのか?
0989デフォルトの名無しさん
2013/11/29(金) 14:50:22.510990デフォルトの名無しさん
2013/11/29(金) 15:00:56.180991デフォルトの名無しさん
2013/11/29(金) 15:11:06.62観測用と次世代格納とで2つ格子データを用意しよう。
0992デフォルトの名無しさん
2013/11/29(金) 17:43:06.920993デフォルトの名無しさん
2013/11/29(金) 19:01:55.550994デフォルトの名無しさん
2013/11/29(金) 21:13:47.460995デフォルトの名無しさん
2013/11/29(金) 21:19:30.840996デフォルトの名無しさん
2013/11/30(土) 01:09:11.140997デフォルトの名無しさん
2013/11/30(土) 12:01:45.310998デフォルトの名無しさん
2013/11/30(土) 12:59:57.040999デフォルトの名無しさん
2013/11/30(土) 13:16:14.221000デフォルトの名無しさん
2013/11/30(土) 13:21:21.1510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。