Google v Oracle davası hakkında okuduğumda, bu sorularla karşılaştım (görünüşe göre başkanın Hakimi)
...
En azından 1996 itibariyle, aşağıdakilerin doğru olduğu konusunda fikir birliğine varıldı mı?Aşağıdakiler temel Java Uygulama Programlama Arabirimi idi: java.lang, java.util ve java.io.
Java programlama dili yukarıdaki üçün dışında herhangi bir metoda, sınıfa veya pakete atıfta bulunuyor veya bunu gerektiriyor mu?
...
Kaynak: Groklaw
Açıkçası pek çok yasal sonuç var, Google ve Oracle muhtemelen bazı noktalara katılmıyor ve umrumda değil . Kanunu avukatlara bırak.
Bununla birlikte, burada ilginç bir tarih bölümü olduğundan şüpheliyim.
Java 1.0 sürümünde, (ilk 2001 civarında sürüm 1.3 kodlama herhangi Java yaptığı bir kişi) şey dışında gerekli Sorum edilir java.lang
, java.util
ve java.io
geçerli bir Java programı derlemek için?
Örnek olarak (C # 5.0 kullanarak), await
anahtar kelime (başka şeylerin yanı sıra) bağlıdır. Derleyici, o sınıf olmadan belirtme işlevini yerine getiremedi.Task<T>
GetAwaiter()
Aynı şekilde, diğer paketlere bağımlı olan çekirdek çalışma zamanı özellikleri ( ClassLoader * gibi ) var mıydı?
Merak ediyorum ki, asgari uygulanabilir Java (etrafındaki tüm yasal bitleri yok sayarak) için tam olarak neyin gerekli olduğunu merak ediyorum.
* ClassLoader’ın Java 1.0’da bile bir özellik olduğunu farz ediyorum, 7.0'daki spesifikasyonun bir parçası ve muhtemelen daha önceki sürümlerde.
await
anahtar kelime bağımlı değildir Task<T>
. Task
Sınıf sadece şeyleri tatmin olur await
anahtar kelime yok (bir yöntem denilen bağlıdır GetAwaiter()
vs).
yield
ve IEnumerator gibi bir şey; sadece çok heyecanlıyım await
.