Ну, поиск __new__ vs __init__
в Google показал мне это .
Короче говоря, __new__
возвращает новый экземпляр объекта, а __init__
ничего не возвращает и просто инициализирует членов класса.
РЕДАКТИРОВАТЬ: Чтобы действительно ответить на ваш вопрос, вам никогда не нужно переопределять __new__
, если вы не подклассы неизменяемых типов.
Перейдите к настройкам JRE ( Window> Preferences> Java> Installed JREs), выберите текущий, затем Edit его и установите Source Attachment для rt.jar
.
Вы можете необходимо установить пакеты sun-java6-source
или openjdk-6-source
в зависимости от того, что вы используете.
Для Sun JVM исходные коды будут находиться в /usr/lib/jvm/java-6-sun-1.6.0.15/src.zip
.
PS: Я бы посоветовал использовать Sun JDK и установить его по умолчанию с помощью sudo update-alternatives --config java
, но это скорее побочное примечание.
В Настройки
, убедитесь, что в разделе Установленные JRE
вы используете JDK, а не JRE.
Я не думаю, что установки JRE включают в себя исходное вложение.
Следующая процедура позволит сделать документацию Java доступной в Eclipse при наведении курсора на какой-либо класс Java. Скачайте документацию Java (это для версии 6) с http://www.google.co.in/url?sa=t&source=web&ct=res&cd=4&ved=0CC0QFjAD&url=https%3A%2F%2Fcds.sun.com%2Fis-bin%2FINTERSHOP.enfinity%2FWFS%2FCDS-CDS_Developer-Site%2Fen_US%2F-%2FUSD%2FViewProductDetail-Start%3FProductRef%3Djdk-6u10-docs-oth-JPR%40CDS-CDS_Developer&ei=T-z3S87CAYuyNq3UweAF&usg=AFQjCNH54wkg50p7PJGmv6dEJd0zxXTGRA&sig2=Pv8-OZ7ZQEAsh89kUFhvUw Это заархивированный файл jdk-*-docs.zip (* указывает на номер версии, например, 6u18, что означает Java версии 6.18). Откройте Eclipse. Нажмите на Window > Show View > Javadoc Щелкните правой кнопкой мыши на консоли Javadoc. Выберите "Открыть вход". Нажмите "Change Attached Source". Выберите "Внешний файл". Перейдите в каталог, в котором находится файл jdk-*-docs.zip. Откройте его. И вот она - вся документация доступна вам на кончике пальца (мышки?).