2015-09-01から1ヶ月間の記事一覧
v.visit(this)が新鮮。されど再帰を絡めた例にする必要はあったのだろうかと。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.Iterator; public class Directory extends Entry { private String name; p…
一周しましたがコレ、復習しないとだめだな。最初の方のこと忘却の彼方に置き忘れておる。 練習問題が解答できるようにならないとですね。 2日勉強したソースコードの断片が以下。汚い。 #include <stdio.h> #include <memory.h> #include <ctype.h> #include <stdlib.h> #include <string.h> #include "sum.</string.h></stdlib.h></ctype.h></memory.h></stdio.h>…
昼に起きだして脱線しながら苦しんで覚えるCやってる。 これ脳がつかれた頃にポインタに入るやつですわ。 xcodeのある、というかmacはC言語にとっても非常に標準的な開発環境なのではないでしょうか。意味不明なところで躓かない。今のところ。 // #include <memory.h></memory.h>…
row - 1でハマる。 % find . -name "*.java" -print0 |xargs -0 cat [] public abstract class Border extends Display { protected Display display; protected Border(Display display) { this.display = display; } } public abstract class Display { pu…
再帰。 % find . -name "*.java" -print0 |xargs -0 cat [] import java.util.ArrayList; import java.util.List; public class Directory extends Entory { private String name; private List<Entory> directory = new ArrayList<Entory>(); public Directory(String name)</entory></entory>…
委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class Hand { public static final int HANDVALUE_GUU = 0; public static final int HANDVALUE_CHO = 1; public static final int HANDVALUE_PAA = 2; /* クラス内だとプライベートのコンス…
ちょっとわからない。C言語習得したいなぁ。
スレッドを少し調べた package main; import thread.CountDown; import thread.CountDownThread; public class Main { public static void main(String[] args) { /* * http://www.techscore.com/tech/Java/JavaSE/Thread/index/ * Threadクラスを継承する方…
サーブレットをもう少し調べる機会があったので調べた。 セッションとかjspにデータを渡すところとか。 package bean; public class Test { public String name; } package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.…
実装の階層、機能の階層、委譲 % find . -name "*.java" -print0 |xargs -0 cat [] public class CountDisplay extends Display { public CountDisplay(DisplayImpl impl) { super(impl); } public void multiDisplay(int times) { open(); for (int i = 0; …
ややこしい。確かに理解しずらいねぇ。Java楽しくなってきた! % find . -name "*.java" -print0 |xargs -0 cat [] package factory; public abstract class Factory { public static Factory getFactory(String className) { Factory factory = null; try {…
qiita.com をリーダーに見せてみたら答え(ページ)を書き写すのではなくて自分でゼロから書いてみたら?といわれたので書いてみました。 それなりに動いてくれました。やったね! 答え合わせしてみると大筋同じだったけど、サイトのほうは値がnullのときどう…
Templateパターン的でもある。Factory形式でインスタンスを得てもいいかもしれない。だめ、ちょっと混乱してきた。 % find . -name "*.java" -print0 |xargs -0 cat [] public interface Builder { void makeTitle(String str); void makeString(String str)…
qiita.com
Constクラスも作ってみました。ソースコードに直で文字列が書いてあるのは気持ち悪いので。 % find . -name "*.java" -print0 |xargs -0 cat [] package common; public final class Const { public static class ProductKind { public static final String …
マルチスレッドを意識してシングルトンと言うのは新鮮だった % find . -name "*.java" -print0 |xargs -0 cat [] public class Main { public static void main(String[] args) { Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInst…
型引数と、リストを返すメソッドをスーパクラスに追加してみました。使いこなしていきたいFactory % find . -name "*.java" -print0 |xargs -0 cat [] package framework; import java.util.ArrayList; import java.util.List; public abstract class Factory<T></t>…
これはいつか使うのだろうな。もう使ってるまである。 % find . -name "*.java" -print0 |xargs -0 cat [] public abstract class AbstractDisplay { protected abstract void open(); protected abstract void print(); protected abstract void close(); p…
(0..9)ね。 (0..9).each{|i| puts format("%04d",i) } 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009
アウトプットの品質を一定に整えるためにレビューをしてほしい。私のJavaコードを叩いてほしい。試験仕様書を叩いてほしい。試験結果の書き方を叩いてほしい。何が正解かは難しい問題なのだろうけど指針がほしい。すごく不安になる。良い仕事をしたいから。
継承と委譲とどちらが使いやすいかですね。どちらも覚えとけと。 Javaになってからプリントデバッグする機会へったよなー % find . -name "*.java" -print0 |xargs -0 cat [] package extend; public class Banner { private String string; public Banner(S…
今更ながらデザインパターンを勉強を開始。基礎が大事。 Iteratorパターン。練習問題をジェネリックも意識して解いてみました。 ジェネリックにするとキャスト不要で安全です。 // Aggregate.java public interface Aggregate<T> { public abstract Iterator<T> it</t></t>…
本当は会社でも使っているeclipseを使いたかったのだけれどmacのeclipseのc/c++はどうもうまく動かない。xcodeでも書けるみたいなのでxcodeで。補完も効きまくって良い感じ。デフォルトでEmacsライクなキーバインドも良し。Objective-C or Swiftの案件もあり…
web.xmlいらないのは便利ですね /** * */ package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import j…