HOME ≫ Category 「Java」 ≫
Java 複数の戻り値を返す
2008.06.14 |Category …Java
Javaのメソッドは戻り値を1つしか返せません。
別のクラスに返したい値をプロパティとして格納、そのクラスを返す、という形で解決。
- public class ReturnClass {
- public String valueA;
- public String valueB;
- }
- public class CalledClass {
- public ReturnClass method() {
- ReturnClass returnClass = new ReturnClass();
- returnClass.valueA = "値1";
- returnClass.valueB = "値2";
- return returnClass;
- }
- }
- public class CallerClass {
- public static void main(String[] args) {
- CalledClass calledClass = new CalledClass();
- ReturnClass value = calledClass.method();
- System.out.println(value.valueA);
- System.out.println(value.valueB);
- }
- }
PR
Java パターンマッチ
2008.06.14 |Category …Java
文字列codeに対して、数字以外のものだけで構成されているかどうかをチェックするコード。
2行目の""内がパターン、codeにパターンがマッチするなら"bad"を返す。
- String code
- Pattern pattern = Pattern.compile("[^0-9]+");
- Matcher matcher = pattern.matcher(code);
- if (matcher.matches() == true) {
- return "bad";
- }
2行目の""内がパターン、codeにパターンがマッチするなら"bad"を返す。