2012-08-16 12 views
5

Java 7's AttributeView umożliwia tworzenie i aktualizowanie nieprzeźroczystych wartości powiązanych z obiektami w systemie plików. Co to znaczy?Jakie jest znaczenie "wartości nieprzezroczystych" w Java 7?

+0

Nieprzejrzysty oznacza "ukryty, matowy, nieoczywisty"; więc nieprzezroczyste byłyby oczywiste, jasne, dostępne, widoczne. Czy chcesz czegoś bardziej szczegółowego? –

+1

Tak, coś w szczegółach byłoby znaczące. – SKADIN

Odpowiedz

0

Wartości nieprzezroczyste to te, które można przekazać lub wykorzystać tylko w tym samym środowisku. E.g Tablice Java są nieprzezroczystymi wartościami, które mogą przechodzić tylko do kodu Java. Jeśli chcesz, aby coś zostało użyte na innej platformie, takiej jak JavaScript lub JNI, musisz użyć wartości nieprzezroczystych.

Aby uzyskać więcej informacji: see this.

2

Nieprzezroczyste wartości to abstrakcyjne elementy, które można pominąć, ale nie można ich zobaczyć ani zmienić. Dobrym przykładem jest uchwyt pliku dostarczony przez system operacyjny - możesz go pobrać i przekazać innym funkcjom wymagającym uchwytu pliku, ale nie masz możliwości dowiedzenia się, co to właściwie jest.

Na przykład nieprzezroczystą wartością pliku może być fizyczna lokalizacja bloku macierzystego o numerze pliku na dysku - coś, co istnieje, ale czego nie wolno czytać ani pisać.