freeseaboy 님의 멋있어 지려 노력하는 블로그

자바 기초(12) 이넘!! 이놈!!? 본문

컴퓨터 & 서버/Java

자바 기초(12) 이넘!! 이놈!!?

freeseaboy 2024. 11. 20. 22:18
반응형

자 오늘 2교시 자바 시간입니다..

이번에 배울꺼는 좀 혼란스러울스 있습니다..

주의하며 시청 ㄱㄱ

바로 ㄱㄱ

  ★위 포스팅 내용은 네X버 Blog 아래 링크에도 

똑같이 미러링 되어 있습니다.예비 Blg ​★  

https://blog.naver.com/iwseo7114

 

iwseo7114님의 블로그 : 네이버 블로그

안녕하세요. 일상 생활 공유에 관심이 많은 샐리엇입니다. 잘부탁드려요~ㅋ

blog.naver.com

 

za
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면 쓰겠는데 전 그딴 머리쓰는데는 안갈거라 안합니다 ㅋㅋ

일반 우리가 아는 앱은 저렇게 꼬아서 이넘 사용안할겁니다 걱정마세요

코드는 무조건 가독성이에요 그러기에 ㅋ\

자그럼 이넘 이해하느라 고생 많았음 내일 뵈요 ㅋ

#######################################################

이놈!

 

반응형