>>114 違う、こんな感じだ。 class Customer { String name; public void sendLetter(Letter l) { //いろいろ... name = l.getName(); if (name.trim().equals("")){ name = "Default"; } Logger.log("Sending letter is " + name); } } 思わずString nameを忘れることだってあるし、タイ歩だって考えられる。 確かにめったにあることじゃないけど、これに出くわしたときの被害は甚大だ。 うちのチームはこんなコーディングミス絶対に出さないっていうなら好きにすれ ばいいと思うが。
後者の防ぎ方は>>209が例としてあげたjava.util.Stringに良い例があった。 例えばtoLowerCase()では、 int len = count; int off = offset; char[] val = value; とある。メンバ変数には正しい単語を、ローカル変数には略称を使うという方法。 これにより、m_の有無で区別するのと同様の効果がある。
「コードレビューにプログラミングを分からん奴を入れるかゴルァ」 というヤツも多いだろうが、>>160の >人命に関わったり莫大な損害を出したりすることもあるんだよ。 という言葉を受けてのことだ。この場合、人間は多く、多様なほど良い。 それに、これは会社の勉強会の事例報告の受け売りだが、コード規約にも The choice of a variable name should be mnemonic- that is, designed to indicate to the casual observer the intent of its use. と書いているYO!
>>254 >これは他の人へ >Sunのコード規約ではm_を禁止していないように見えるが。 >違反していると言う人はぜひその根拠を示して欲しい。 俺は多分他の人じゃないと思うが(ワラ Variable names should be short yet meaningful. メンバ変数かローカル変数かは「意味」ではない。 The choice of a variable name should be mnemonic 自然でないものを記憶させるのは、理解の障害となる。
275 名前: 教えて! 投稿日: 2001/07/08(日) 06:22
本日java world を購入しsdkをインストール 簡単なpgmをメモ帳で作り、ファイル名にclass名.javaと付けて保存 再度開けようとすると、program.exeが見つからないので、開けられません とでてしまう。 どなたか理由わかりますか?
>>227 >後者の防ぎ方は>>209が例としてあげたjava.util.Stringに良い例があった。 >例えばtoLowerCase()では、 > int len = count; > int off = offset; > char[] val = value; >とある。メンバ変数には正しい単語を、ローカル変数には略称を使うという方法。 >これにより、m_の有無で区別するのと同様の効果がある。
public void paint(Graphics g){ String c = new String(); // g.drawString(c.valueOf(Myimg[1].getWidth(this)),10,20); g.drawString(c.valueOf(size),10,20); }
- Allocates and returns a direct java.nio.ByteBuffer referring to the block of - memory starting at the memory address address and extending capacity bytes.
There's one general rule about it: try to catch the exception at as closest to the surface. This means that when A calls B, B calls C, C calls D and D throws an exception, very often it makes sence to implement the try..catch in A.
class ObjArray { public static void main(String args[]) { Object array[] = new object[5]; array[0] = new integer array[0]; array[1] = new float array[1]; //以下略
すいません、コピペじゃないので間違いだらけでした。コピペ class ObjectArray { public static void main(String args[]) { Object array[] = new Object[5]; array[0] = new Integer(4); array[1] = new String("Hello"); //以下略 暑いのでぼけてます。もうちょと自分で考えてからあぷするよにします。
>>628 オーサンキュー 上の文だとbbb b=new bbb();の文がシンボル解釈できませんです 確かにクラスパス訳分からず書いたり消したりしてたからなあ とりあえずautoexec.batは以下。 SET PATH=C:\jdk1.3\bin;%PATH%; SET PATH=C:\j2ee\bin;%PATH%; SET JAVA_HOME=C:\jdk1.3 SET J2EE_HOME=C:\j2ee SET TOMCAT_HOME=C:\tomcat SET CLASSPATH=C:\jdk1.3\bin;%CLASSPATH% SET CLASSPATH=C:\jdk1.3\lib\tools.jar;%CLASSPATH% SET CLASSPATH=C:\jdk1.3\lib\mm.mysql-2.0.4-bin.jar;%CLASSPATH% SET CLASSPATH=C:\jdk1.3\lib\j2ee.jar;%CLASSPATH% SET CLASSPATH=C:\jdk1.3\jre\bin;%CLASSPATH% SET CLASSPATH=C:\tomcat\lib\servlet.jar;%CLASSPATH% なんか足りないのありますか?
630 名前: デフォルトの名無しさん 投稿日: 2001/07/28(土) 18:45
class A { 〜 String flag=new String("abc"); 〜 }
class B { 〜 TextBox testbox=new TextBox(A.flag,16,1,TextBox.DISPLAY_ANY); 〜 }
public class test extends Applet implements Runnable,ActionListener{ Thread MyThread; int count; Graphics offGraphics; Label lb;
public void init(){ String c = new String(); count = 0; Panel p = new Panel(); Button b = new Button("OK"); b.addActionListener(this); p.add(b); setLayout(new BorderLayout()); add("South",p); lb = new Label("0"); lb.setAlignment(Label.RIGHT); add("North",lb); }
public void paint(Graphics g){ String c = new String(); lb.setText(c.valueOf(count)); }
SET windir=C:\WINDOWS SET winbootdir=C:\WINDOWS SET COMSPEC=C:\WINDOWS\COMMAND.COM SET PROMPT=$p$g SET TEMP=C:\WINDOWS\TEMP SET TMP=C:\WINDOWS\TEMP SET PATH=C:\perl\bin;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\Perl\bin;;C:\latex\bin;C:\JOK\bin SET TEXMFMAIN=c:/latex/share/texmf SET TEXMFCNF=c:/latex/share/texmf/web2c SET CLASSPATH =. になっています・・・。
ただ、OP_READには以下のように説明があるので、正しいはずなんですが・・・ If the selector detects that the corresponding channel is ready for reading, has reached end-of-stream, has been remotely shut down for further reading, or has an error pending, then ...