Запитання з тегом «java»

Java - це об'єктно-орієнтована об'єктно-орієнтована мова програмування на високому рівні, спочатку розроблена Sun Microsystems. На даний момент Java належить Oracle, який придбав Sun у 2010 році.

5
Спадщина проти додаткової властивості з нульовим значенням
Чи краще для класів з необов’язковими полями використовувати успадкування або властивість, що зводиться нанівець? Розглянемо цей приклад: class Book { private String name; } class BookWithColor extends Book { private String color; } або class Book { private String name; private String color; //when this is null then it is …
12 java  inheritance  class  null 


2
Чи повинні екземпляри Java 8 Stream завжди бути близькими () 'd?
Помістіть Javadoc : Потоки мають метод BaseStream.close () та реалізують функцію автозахисту, але майже всі екземпляри потоку насправді не потрібно закривати після використання. Зазвичай закриття потребуватимуть лише потоки, джерелом яких є канал IO (наприклад, ті, які повертаються Files.lines (Path, Charset)). Більшість потоків підтримуються колекціями, масивами або генеруючими функціями, які не …
12 java  resources  java8 

2
UnsupportedOperationException в рамкових інтерфейсах колекцій Java
Переглядаючи рамки колекцій Java, я помітив, що досить багато інтерфейсів мають коментар (optional operation). Ці методи дозволяють реалізовувати класи, UnsupportedOperationExceptionякщо вони просто не хочуть реалізувати цей метод. Прикладом цього є addAllметод у Set Interface. Тепер, як зазначено в цій серії питань, інтерфейси є визначальним договором того, що використання може очікувати. …

2
Структура упаковки колекцій Java (java.util) - чому Iterable сидить у java.lang?
Відповідно до нижченаведеної діаграми, крім інтерфейсу Iterable, всі інші конструкції (інтерфейс / клас / абстрактний клас) сидять в одному пакетіjava.util Чому Iterableсидить у java.langпакеті? Примітка. Намір полягає в тому, щоб зрозуміти аспект упаковки програмування java.

3
Конкурс тестування одиниць
Мої роботодавці проводять щомісячний конкурс одиничних тестувань. Один цілий день присвячений написанню одиничних тестів - очевидно, ми робимо більше тестувань протягом місяця, але це цілий день - і "переможець" змагань отримує приз. Однак ми знаходимо, що важко визначити, хто переможець. Ми присвоювали бали для кожного тестового випадку. Тож якщо ви …

2
Перевизначення методів, передаючи в якості аргументу об'єкт підкласу, де очікується супертип
Я просто вивчаю Java, і не є практикуючим програмістом. У книзі, яку я читаю, йдеться про те, що при перекритті методу типи аргументів повинні бути однаковими, але типи повернення можуть бути поліморфно сумісними. Моє запитання : чому аргументи, передані методу переходу, не можуть бути типом підкласу очікуваного супертипу? У перевантаженому …

5
Чи безпечно конвертувати шляхи до файлів Windows до шляхів файлів Unix простою заміною?
Так, наприклад, скажіть, що у мене було так, що всі мої файли будуть перенесені з машини Windows на Unix-машину як таку: C:\test\myFile.txtдо {somewhere}/test/myFile.txt(буква диска в цьому пункті не має значення). В даний час наша бібліотека утиліт, яку ми написали самі, пропонує метод, який дозволяє просто замінити всі косої косої риски …

6
Як уникнути зриву?
Моє запитання стосується особливого випадку тварини суперкласу. Моя Animalможе moveForward()і eat(). Sealрозширюється Animal. Dogрозширюється Animal. І є особлива істота, яка також розширюється, Animalназивається Human. Humanреалізує також метод speak()(не реалізований Animal). У реалізації абстрактного методу, який приймає, Animalя хотів би використати speak()метод. Це, здається, неможливо, не роблячи зриву. Джеремі Міллер написав …

2
Чому Java не підтримує приватне / захищене успадкування, як C ++? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

1
Причини видалення типів функцій на Java 8
Я намагаюся зрозуміти, чому експертна група JDK 8 Lambda (EG) вирішила не включати новий тип функції в мову програмування Java. Переходячи над списком розсилки, я знайшов нитку з дискусією про видалення типів функцій . Багато тверджень для мене неоднозначні, можливо, через відсутність контексту, а в деяких випадках через мої обмежені …

10
Як писати корисні програми Java без використання змінних змінних
Я читав статтю про функціональне програмування, де автор пише (take 25 (squares-of (integers))) Зауважте, що він не має змінних. Дійсно, він має не більше трьох функцій і одну константу. Спробуйте записати квадрати цілих чисел на Java без використання змінної. О, мабуть, є спосіб це зробити, але це, звичайно, не природно, …

2
Чи є ці розширені / несправедливі запитання щодо інтерв'ю щодо одночасності Java? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

7
Чи може рекурсивна функція мати ітерації / петлі?
Я вивчав рекурсивні функції, і, мабуть, це функції, які називають себе, і не використовують ітерації / цикли (інакше це не буде рекурсивною функцією). Однак, переглядаючи приклади в Інтернеті (8-королева-рекурсивна проблема), я знайшов цю функцію: private boolean placeQueen(int rows, int queens, int n) { boolean result = false; if (row < …
12 java  recursion 

2
Розділення проектів java
У мене великий проект java, і ми використовуємо maven для нашого циклу збирання. Цей один проект використовується широко - в інших проектах, у різних додатках, деякі з яких містяться в ньому, а інші - в інших місцях ... Якщо чесно, це дещо безлад (різні біти додаються в різний час для …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.