freeseaboy 님의 멋있어 지려 노력하는 블로그
자바 기초(12) 이넘!! 이놈!!? 본문
자 오늘 2교시 자바 시간입니다..
이번에 배울꺼는 좀 혼란스러울스 있습니다..
주의하며 시청 ㄱㄱ
바로 ㄱㄱ
★ ★ ★위 포스팅 내용은 네X버 Blog 아래 링크에도
똑같이 미러링 되어 있습니다.예비 Blg ★ ★ ★
https://blog.naver.com/iwseo7114
iwseo7114님의 블로그 : 네이버 블로그
안녕하세요. 일상 생활 공유에 관심이 많은 샐리엇입니다. 잘부탁드려요~ㅋ
blog.naver.com
package studyJava;
public enum enumInt {
one("One"),two("Two"),three("Three");
final private String value;
enumInt(String value){
this.value = value;
}
public String getValue() {
return value;
}
}
package studyJava;
public class studyEnum {
public static void main(String args[]) {
String A = enumInt.two.getValue();
System.out.print(A);
customEnum custEnum = new customEnum();
if(myEnum.one == myEnum.one) {
System.out.print("T");
}else {
System.out.print("F");
}
custEnum.ENUMa = customEnum.enumA.one;
custEnum.ENUMb = customEnum.enumB.one;
System.out.println("\n"+custEnum.ENUMa.one);
//if(custEnum.ENUMa == customEnum.enumA.one)
switch(custEnum.ENUMa) {
case one:
System.out.println("One");
case two:
System.out.println("Two");
default:
break;
}
return;
}
}
class myEnum{
static final int one = 1;
static final int One = 1;
}
class customEnum{
enum enumA{one,two,three,four,five};
enum enumB{one,two,three,four,five};
enumA ENUMa;
enumB ENUMb;
}
#######################################################
자 안녕하세요 오래만?
오늘 2교시 자바 열거형 알아볼게요..원래
제네릭 또는 람다하려다가 분량이 많아요..이건 주말로 변경되었어요..
그래서 결론 김보경 아파 노래 조지면서
열거형도 같이 조질게요 레츠고!
♪♪♪♪♪♪♪♪♪♪♪♪
ㅋ
열거형(enum)
열거형은 갖뿐만이 아니라 타입까지고 관리가 가능하다..
타입?
자바 열거형은 실제로 값이 같아도 타입이 다르면 False내뱉는다고 합니다.
즉 체크리스트
- 타입이 같은지?
- 값이 같은지?
만약 두개중 하나라도 다르면 거짓 모두 같으면 참
열거형 상수간에는 == 사용 금지됨
보통 저 C언어 열거자 할때는
one 이게 별칭같은거고 실제적으로 값이랑 매핑이 되요 즉
one = 숫자값이 이렇게 되는데
빌어먹을 자바는 그게 아니래요 enum안에 내용자체가 값이랍니다 ...
희안하네..
자 이넘이 복잡하고 이해가 안될수 밖에 없어요
지금 봐봐요?
우리가 배워온 함수 호출 방식도 완전 무시하고
호출을 이넘클래스 접근 그다음 이넘값 그다음 메소드에요..
졸라 이상하죠?
그래서 식상하게 느껴지고 이질감이 느껴지는겁니다
정상이에요~
그니깐 확실히 혼란스럽다 컨퓨즈`
public String getValue() {
return value;
이거는 그냥 폼이에요 우리가 외부에서 이넘클래스를
사용하면 이건 그냥 폼입니다 저 인자는 무시하세요
저 인자는 이넘 클래스에 정의된 상수를 호출하고 이메소드를 호출할건데
그때 자바가 알아서 골라서 리턴해줍니다..
진짜 개같죠? 뭐이딴게 다있나..ㅋㅋ
자 이렇게 알아봤는데 enum이좀 상식을 벚어나요..
지만으 리그와 규칙이 있는 개같은 ㅋㅋ기능이다 ㅋㅋ
그리고 그외 뭐 추상메소드에 이넘이니 뭐 어쩌구 있는데 그딴건 저자분이나
하시고 우린 안합니다..ㅋㅋㅋ뭘 그리 돌아갑니까...이렇게 복잡하면 사실
뭐 실무가 과학이나 AI면 쓰겠는데 전 그딴 머리쓰는데는 안갈거라 안합니다 ㅋㅋ
일반 우리가 아는 앱은 저렇게 꼬아서 이넘 사용안할겁니다 걱정마세요
코드는 무조건 가독성이에요 그러기에 ㅋ\
자그럼 이넘 이해하느라 고생 많았음 내일 뵈요 ㅋ
#######################################################
'컴퓨터 & 서버 > Java' 카테고리의 다른 글
자바 기초(13-2) 에너테이션 ??뭐야 그게 (0) | 2024.11.24 |
---|---|
자바 기초(13-1) 에너테이션 ??뭐야 그게 (1) | 2024.11.23 |
자바 기초(11) 넌 익명?난 안익명?ㅋ (1) | 2024.11.17 |
자바 기초(10) 랩퍼?래퍼 랑 예외상황 ㅋ (23) | 2024.11.16 |
자바 기초(9) What's up Interface (1) | 2024.11.11 |