Skip to content
druwahf edited this page Aug 8, 2016 · 1 revision

예약어 중 다수는 자바 예약어이기도 하며, 그런 경우 보통 두 언어에서 같은 의미를 지닌다.

예약어

Scala Java 설명
abstract abstract 추상선언
- assert
- break
case case match 식에서 케이스 절 시작, ‘케이스 클래스’ 정의
catch catch 던져질 예외를 처리하는 절 시작
class class 클래스 선언
- const*
- continue
def 메서드 선언
- default
do do do…while 루프
else else if 문의 else 절 시작
- enum
extends extends 선언중인 클래스나 트레이트의 부모타입
false Boolean 타입의 거짓 값
final final 클래스나 트레이트에 적용하면 더이상의 상속을 금지, 멤버에 적용하면 상속 클래스나 트레이트에서 오버라이딩 금지
finally finally 에외처리절에서 예외발생여부 관계없이 finally 절 실행
for for for 내장(루프) 시작
forSome 사용할 수 있는 구체적인 타입을 제한하기 위한 존재타입 existential types 선언에 사용
- goto*
if if if 문 시작
- implements
implicit 메서드나 값을 암시implicit 타입 변환이나 암시값 검색 대상으로 지정. 어떤 메서드의 매개변수에 지정하면, 그 메서드를 호출하는 지점의 영역 내에서 타입이 호환되는 대체 객체를 찾을수 있는 경우 그 매게변수를 생략 가능하도록 만든다
import import 현재 영역에 하나 이상의 타입이나 타입의 멈버들을 가져온다
- instanceof
- interface
lazy val의 계산을 늦춘다
macro
match 패턴 매치 문을 시작한다
- native
new new 클래스의 새 인스턴스 생성
null 값을 아직 대입하지 않은 참조 변수의 값
object 싱글턴singleton 선언을 시작.
override 어떤 타입의 구체적 멤버를 오버라이딩 한다. 원래 멤버가 final이 아닌 경우에만 가능
package package package 영역 선언 시작
private private 선언의 가시성제한 private
protected protected 선언의 가시성제한 protected
- public
requires 사용중단 안내됨. 셀프타입에 사용했다
return return 함수로부터 호출자 쪽으로 제어를 돌려준다
sealed 부모 타입에 적용한다. 그 타입의 모든 파생 타입이 같은 소스파일에 선언되어야 한다.
- static
- strictfp
super super 부모타입 지정
- switch
- synchronized
this this 객체가 자기자신을 참조할 때 사용
throw throw 예외를 던진다
- throws
trait 기존 클래스의 인스턴스에 상태나 동작을 새로 추가하는 믹스인모듈이다. 또한 자바 인터페이스처럼 메서드를 선언하되 정의는 하고 싶지 않은 경우에도 사용
- transient
try try 예외 처리를 위한 블록
true Boolean 타입의 참 값
type 타입 정의를 시작
val 읽기 전용 변수 선언
var 읽고 쓸수 있는 변수 선언
- volatile
while while while 루프
with 선언중인 클래스나 인스턴스화하는 객체에 with문 뒤에 오는 트레이트를 포함시킨다
yield for 내장에서 원소를 반환해서 시퀀스에 넣는다
_ 임포트 문이나 함수 리터럴 등에서 사용하는 위치 표시자 와일드 카드
: 식별자와 타입 표기 사이에 들어가는 구분자
= 대입 연산자
=> 함수 리터럴에서 인자 목록과 함수 본문을 구분하기 위해 사용
<- for 내장에서 제너레이터 식에 사용
<: 매개변수화한 타입이나 추상타입에서 허용하는 타입을 제한하기 위해 사용
<% 매개변수화한 타입이나 추상 타입에서 ‘뷰 바운드’를 선언하기 위해 사용
>: 매개변수화한 타입이나 추상 타입에서 허용하는 타입을 제한하기 위해 사용
# 타입 프로젝션에 사용
@ 애노테이션을 표시
=>
<-

void,boolean,byte,char,double,float,int,long, short

Clone this wiki locally