06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Cakisma.java:8: reference to ArrayList is ambiguous,<br />

both class tr.edu.kou.util.<br />

ArrayList in tr.edu.kou.util and class<br />

java.util.ArrayList in java.util match<br />

ArrayList al = new ArrayList();<br />

^<br />

Cakisma.java:8: reference to ArrayList is ambiguous,<br />

both class tr.edu.kou.util.<br />

ArrayList in tr.edu.kou.util and class<br />

java.util.ArrayList in java.util match<br />

ArrayList al = new ArrayList();<br />

^<br />

2 errors<br />

Bu hata mesajı, ArrayList‘in hem java.util paketinde hem de tr.edu.kou.util paketinde bulunmasından<br />

kaynaklanan bir ikilemi göstermektedir. Cakisma sınıfının içerisinde ArrayList sınıfı kullanılmıĢtır; ancak,<br />

hangi paketin içerisindeki ArrayList sınıfı? Bu sorunu çözmek için aĢağıdaki örneği inceleyelim:<br />

Örnek-4.9: Cakisma2.java ()<br />

import java.util.*;<br />

import tr.edu.kou.util.*;<br />

public class Cakisma2 {<br />

public static void main(String args[]) {<br />

System.out.println("Baslagic..");<br />

tr.edu.kou.util.ArrayList al = new<br />

tr.edu.kou.util.ArrayList();<br />

System.out.println("Bitis..");<br />

}<br />

}<br />

Eğer ortada böyle bir ikilem varsa, gerçekten hangi sınıfı kullanmak istiyorsanız, o sınıfın içinde<br />

bulunduğu paket ismini de açık bir biçimde yazarak oluĢan bu ikilemi ortadan kaldırabilirsiniz. ()<br />

4.6. Paket İçerisindeki Tek Başına Yürütülebilir Uygulamaları (Standalone) Çalıştırmak<br />

Paket içerisindeki tek baĢına çalıĢabilen uygulamaları (standalone) herhangi bir dizin içerisinden çalıĢmak<br />

için komut satırına, ilgili “paket ismi+sınıf ismi‖ girilmesi yeterlidir. Hesaplama.java‘nın yeni<br />

uyarlamasını C:\kodlar\bolum4\tr\edu\kou\math dizinine kaydedelim. ()<br />

Örnek-4.10: Hesaplama.java ()<br />

package tr.edu.kou.math ;<br />

// dikkat!<br />

public class Hesaplama {<br />

public static void main(String args[]) {<br />

double sonuc = DortIslem.topla(9.6 , 8.7);<br />

97

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!