ゴミクズSEのなんやかんや

気分のったときになんやかんや書く。ウェブブックマーク+ソース置き場+公開メモ。

内部クラス

Javaで内部クラスと呼ばれるものの書き方は色々ある。

参考サイト様
http://www.booran.com/menu/java/inner.html


内部クラスはコンパイル後のオブジェクトファイルに注意が必要。

例えば、こんなソース

class Test{void getTest(){}}

class InnerClassTest{
    public static void main(String[] args){
        Test t = new Test() {
            void getTest(){
                System.out.println("Sub") ;
            }
        } ;
        t.getTest() ;
   }
}

こいつをコンパイルすると

InnerClassTest$1.class
InnerClassTest.class
Test.class

オブジェクトファイルとしてはこんなんが出力される。
内部クラスは$1がついて別ファイルとなる。

ライブラリ管理やサーバへの配布を行う時に注意しないといけないよ。

vbaで連想配列を使う方法

参照設定:microsoft scripting runtime


オブジェクト:dictionary


こんな感じで使う↓

Sub aaa()

    Dim aaa As Dictionary
    
    Set aaa = New Dictionary
    
    
    aaa.Add "aaa", 1
    aaa.Add "bbb", 2
    
    MsgBox aaa.Item("aaa") & vbCrLf & _
            aaa.Item("bbb")
            
    
    


End Sub

・参考しにしたサイト様
No.17 VBAで連想配列 〜 Scripting.Dictionary

はてな記法でのソースコードシンタックスハイライト機能の使い方

>|ruby|
class Foo
  def bar'baz' # return baz
  end
end
||<


↑こんな感じで書く

 

ただこれは「はてな形式」と呼ばれるもので

一般的な記法?としてMarkdownとか呼ばれるものも使えるらしい。

 

参考ページ

[はてな記法]ソースコードを色付けして表示する(シンタックスハイライト) - はてなブログ ヘルプ

 

上のページで

>|言語名|

||<

の部分をエスケープして書いてるけどどうやってるんだろう・・・?

 

 

あとついでに調べてて役に立ちそうなページがあったのでリンクを張っておきます。

はてな記法の一覧が書かれてる。上のエスケープの話はスーパーpre記法使えばいけるかと思ったけどダメだった。

はてな記法一覧 - はてなダイアリーのヘルプ

 

・エスケープシーケンスの使い方が書かれてる。うまく使えばエスケープできるのかな?

はてな記法におけるエスケープシーケンスの利用 - 自己否定回路 〜駄目サークルの駄目Blog〜

 

 

ちなみに今

>|言語名|

||<

がかけてるのははてなブログの編集画面で「見たまま」を選択して書いているから。