본문 바로가기

Web Dev

Scala생략법(일본어번역안함) このルールさえ押さえておけば、読んでいるコードが省略記法を使っていてもほぼ読めるようになります。メソッド定義def concatAsString(a: Int, b: Int): String = { val a_ = a.toString(); val b_ = b.toString(); return a_.+(b_); }セミコロンは省略できます。def concatAsString(a: Int, b: Int): String = { val a_ = a.toString() val b_ = b.toString() return a_.+(b_) }引数を持たない且つ、定義時に () ありで定義したメソッドは、呼び出し時に () を省略できます。def concatAsString(a: Int, b: Int): String = { val a_ = a.toStr.. 더보기
ScalaのPerson package com.example.scala.person class Person(val name: String, val age: Int){ def introduce(): Unit ={ printf("私の名前は%sです。年齢は%dです。\n", name, age) } def toshi(): Unit ={ //var adult: String //宣言もあんまりしないほうでもよい //if(age >=20){ // adult = "成年"} //else { //adult = "未成年"} // } //} val adult = if(age>19){ "成年" }else { "未成年" } printf("私の名前は%sです。年齢は%dです。%sです。\n", name, age,adult) age match { case 20 => ".. 더보기
ScalaのTest2 package com.example.java.Person2 import com.example.scala.person.Person import com.sun.xml.internal.xsom.XSWildcard.Other /** * Created by aram.park on 15/06/24. */ class Person(val name: String, val age: Int, val friends: List[String]=Nil) { //Nil을 선언하는 이유는 뭔지 조사하기 def introduce(): Unit = { printf("私の名前は%sです。年齢は%dです。\n", name, age) } def addFriend(friend: String):Person = { new Person(name,age,.. 더보기
Scala 24일 과제 3번까지 1番object FizzBuzz{ def main(args: Array[String]): Unit = { // ヒント //val fizz = (1 to 100).foreach { x => // 剰余算 if (x % 3 == 0) { val fizz = "ウェイ" } else if (x % 5 == 0) { val fizz = "ウェーイ" } else if ((x % 3 == 0) && (x % 5 == 0)) { val fizz = "ウェイウェーイ" } else { val fizz = x } } } } 2番 object FizzBuzz{ def main(args: Array[String]): Unit = { // ヒント //val fizz = (1 to 100).foreach { x => // 剰余算 i.. 더보기
자바8 Stream정리 범용적으로 사용되는 관수형 인터페이스 Java.util.function package자바8은 범용적으로 사용되는 관수형 인터페이스는 java,util.function 패키지를 용의하고 있다.java8로부터 추가된 새로운 메소드로 관수형인터페이스를 인수로 가지는 메소드의 대부분은인수에 이 패키지를 용의한 관수형 인터페이스를 사용하고 있다. 람다식이 활약하는 Stream APIJava 8에서는 새롭게 도입되는 기능 중 함수형 인터페이스를 사용하여 작업을 수행하며이 추가되어 있습니다. 그 중에서도 특히 주목을 받고있는 것이 배열이나 Collection 등의 집합체를 취급하는 「Stream API "입니다. Stream API는 집합체를 취급 Stream 인스턴스에 대해 용도에 맞는 몇 가지 메소드를 추가하고 .. 더보기
제네릭 , 콜렉션프레임워크 (2) -코드 import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Set; public class SetTest { public static void main(String args[]) { Map map = new HashMap(); //Map map.put("aa", "1"); map.put("bb", "2"); map.put("cc", "3"); //map.put("aa","6"); --->위험한 발상 //혹시라도 순번을 정.. 더보기
제네릭 , 콜렉션프레임워크 (1) -코드 public class Test { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); //何も入ってない 0부터 시작한다 LinkedList linkedList = new LinkedList(); List 더보기
오늘의 java 예외처리 課題の時、RunTime Error , Debug Errorの違いを気づきました。エラーの種類を理解してすべてがDebug Errorだけではないのを知りました。publicメソットはすべてオーバーライドができるものではなく、Finalの場合はできないというのも理解しました。例外処理はTry-Catch、Throwsを使うのは選択チェックされる例外・チェックされていない例外に分けて例外を処理するのを気づきました。java.lang.RuntimeExceptionクラスを継承した例外は、 明示的な例外処理を強制していない、チェックされない例外と呼ばれること。このランタイム例外(RuntimeException)はcatch文で取り出すか、throwsで宣言しなくてもよい。ランタイム例外は、主にプログラムのエラーがある場合に発生するように意図されたものである。 このような例外は、コー.. 더보기
예외처리 오늘 분 // 이해필요 import java.io.IOException; import org.slf4j.Logger;import org.slf4j.LoggerFactory; /** * @author */public class ExceptionTest3 { private static final Logger logger = LoggerFactory.getLogger(ExceptionTest3.class); public static void main(String[] args) { // TODO omosiroi _to int[] myarr = new int[3]; try{ System.out.println("入力します"); myAssign(myarr,100,0); System.out.println("入力しました。"); }catch(A.. 더보기
목이 뻐근타 /** * @author aram.park * 주어진 배열을 시계방향으로 90도 회전시켜서 출력하는 프로그램 * */public class Excercise5_9 { public static void main(String[] args) { char[][] star = { { '*', '*', ' ', ' ', ' ' }, { '*', '*', ' ', ' ', ' ' }, { '*', '*', '*', '*', '*' }, { '*', '*', '*', '*', '*' } //[4][5] }; char[][] result = new char[star[0].length][star.length];//[세로][가로] for (int i = 0; i 더보기