— Scott McNealy, Sun Microsystems Chairman, President and ceo



Download 40,57 Mb.
Pdf ko'rish
bet506/555
Sana26.05.2022
Hajmi40,57 Mb.
#609235
1   ...   502   503   504   505   506   507   508   509   ...   555
Bog'liq
Head First Java (Kathy Sierra, Bert Bates) (z-lib.org)

public static
 


void sort
(List 
list
)
Comparable is an interface, so this 
REALLY reads, “T must be a type that 
implements the Comparable interface”.
It doesn’t matter whether the thing on the right is 
a class or interface... you still say “extends”.
In generics, the keyword 
“extends” really means “is-a”, 
and works for BOTH classes 
and interfaces.
Q: 
Why didn’t they just make a new keyword,“is”?
A: 
Adding a new keyword to the language is a REALLY big deal because 
it risks breaking Java code you wrote in an earlier version. Think about 
it—you might be using a variable “is” (which we do use in this book to repre-
sent input streams). And since you’re not allowed to use keywords as identi-
fiers in your code, that means any earlier code that used the keyword before 
it was a reserved word, would break. So whenever there’s a chance for the 
Sun engineers to reuse an existing keyword, as they did here with “extends”, 
they’ll usually choose that. But sometimes they don’t have a choice...
A few (very few) new keywords have been added to the language, such 
as assert in Java 1.4 and enum in Java 5.0 (we look at enum in the appen-
dix). And this does break people’s code, however you sometimes have the 
option of compiling and running a newer version of Java so that it behaves 
as though it were an older one. You do this by passing a special flag to the 
compiler or JVM at the command-line, that says, “Yeah, yeah, I KNOW this is 
Java 1.4, but please pretend it’s really 1.3, because I’m using a variable in my 
code named assert that I wrote back when you guys said it would OK!#$%”.
(To see if you have a flag available, type javac (for the compiler) or java (for 
the JVM) at the command-line, without anything else after it, and you should 
see a list of available options. You’ll learn more about these flags in the chap-
ter on deployment.)

Download 40,57 Mb.

Do'stlaringiz bilan baham:
1   ...   502   503   504   505   506   507   508   509   ...   555




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish