tech

KAnnotatorでJavaライブラリでもNull-Safety機能を使う #Kotlin

Kotlin Advent Calendar 2013 22日目のエントリです。 Javaのライブラリ使いたい Kotlin使ってて普通にサードパーティ製のライブラリ使いますよね。例えばJoda-Time使ってこんな感じで。 fun main(args: Array<String>) { val today = LocalDate.now() val first = t</string>…

JJUG CCC 2013 Fall に参加してきた

2013/11/11 いろいろ書き忘れてたりスライド公開されたりしたので追記しました。 基調講演-2 2013 エンタープライズ Java 最前線 日本オラクルの寺田佳央さんの基調講演。 GlassFish, JavaEE 7, Project Avatarの話がメインだった。 GlassFish GlassFish4か…

私がJVM系関数型プログラミング言語を知るまで

記憶の整理のためにまとめ。 はじめは、普段から読んでいたブログにJava8、Groovy、Gradle、Scala、PlayFrameworkとか、その辺りの単語をよく見るようになって、そこから興味が湧いたのだと思います。最初はとっつきやすそうなGroovyを選びました。 Groovy …

メンバ変数宣言時の初期化=コンストラクタによる初期化

適当にわけのわからない処理を生産してたらよくわからないことになってハマったのでメモっておく。 上記の実行結果は以下のようになる。 parent null ChildInitAtMemberDeclを逆コンパイルすると以下のようになる。 class ChildInitAtMemberDecl extends Par…

Java6,7で可変長引数を持つメソッドをオーバーロードしている際にコンパイル結果が違う時がある

コンパイル結果の違うソース 上記のソースをJDK6のjavac、JDK7のJavacでそれぞれコンパイルすると、結果が違うことがわかる。 JDK6 D:\dev\Java>javac.exe CompileResultDiffTest.java D:\dev\Java> JDK7 D:\dev\Java>javac.exe CompileResultDiffTest.java …

Eclipse開発環境設定メモ

とりあえずインストールするもの JRE Java7 : http://java.com/ja/download/ Java6 : http://java.com/ja/download/manual_v6.jsp JDK Java7 : http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html Java6 : http://www.…

gnulsもcolorlsもなく「ls --color」「ls -G」「set color」が使えない環境でlsを(無理やり)カラー化する

職場のサーバがSunOSなんだけどカラー化できるlsが入ってないので困った。 というわけで、"-F" オプションでファイル名のあとに付加される記号から、ディレクトリ/実行ファイル/シンボリックリンク/それ以外が判別できるのでそれをperl -peで置換して無理…

eclipseの動的Webモジュールのバージョンを3.xから2.xに下げる方法

ちょっとつまづいたのでメモ。 java1.6設定で作った動的Webプロジェクトを、1.5を使うように変更しようとしたら、プロジェクト・ファセット設定画面で変更できなかった。 「動的Webプロジェクトをアンインストールできません」とかなんとか。 こういうときは…

MySQLのLIKE句の検索対象に文字列型と整数型を連結した場合の注意

今日知ったこと。 CREATE TABLE emp ( id INT AUTO_INCREMENT PRIMARY KEY , name VARCHAR(40) NOT NULL ); とかいうテーブルの時に、下のSELECT文のLIKE句はケース依存になる。 SELECT id, name, CONCAT(emp, id) FROM emp WHERE CONCAT(emp, id) LIKE '%a%…

手動で追加した値をSimpleCursorAdapterで使う

デバッグとかのときとか、DB使いたくないとき用に。 ArrayAdapterを継承して新しいクラス作ってgetViewオーバーライドして値追加して…ってやるのはめんどくさい。 そこで、SimpleCursorAdapterの引数に使う、DBのクエリ結果を格納するCursorを擬似的に作成す…

SimpleCursorAdapterのAdapt先にsetTextなどをする値をいじる

前回はSimpleCursorAdapterを継承して新しいクラスを作ってたけど、listenerいらないならそこまでしなくても大丈夫。 main.xml <ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> list_row.x…</listview>

SimpleCursorAdapterで表示させているListViewのWidgetにListenerをセットする

SimpleCursorAdapterを継承したクラスを作成する newViewメソッドをオーバーライドする 引数のView変数(たぶんリスト行のレイアウトが入ってる)からwidgetを生成する widgetにListenerをセットする public class MyCursorAdapter extends SimpleCursorAdap…

Drawable ResourcesのShapeをJavaで動的に作る方法がわからない

たとえば、 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="<color>" /> </solid></shape>