Конструктор Java не компилируется должным образом

Я новичок в Java и недавно начал занятия, так что все еще чувствую, как все работает в нем, поэтому, пожалуйста, несите меня, пока я пытаюсь понять весь этот новый материал.

У меня есть задание, которое требует, чтобы банковский счет мог переводить средства с контрольного и сберегательного счета. Транзакции хранятся в arraylist и настройки для пользователя, чтобы указать, когда нужно переводить средства. Класс банковского счета для проверок и сбережений работает нормально, но class transferervice, который я создал, не компилируется должным образом в моем явном netbeans, который я использую.

Мой инструктор переработал некоторые из моих кодов, чтобы помочь, но он все равно не будет компилироваться, и подсказки, похоже, не исправляют ошибки. Я получаю транзакцию абстрактно и не может быть создан. Не совсем уверен, что я могу сделать, чтобы исправить эту ошибку, поэтому любая помощь будет очень признательна.

import java.util.ArrayList; import java.util.Date; import javax.transaction.Transaction; public class TransferService { private Date currentDate; private ArrayList completedTransactions; private ArrayList pendingTransactions; public void TransferService(){ this.currentDate = new Date(); this.completedTransactions = new ArrayList(); this.pendingTransactions = new ArrayList(); } public TransferService(BankAccount to, BankAccount from, double amount, Date when) throws InsufficientFundsException(){ if (currentDate.after(when)){ try( from.withdrawal(amount); to.deposit(amount); completedTransactions.add(new Transaction(to, from, this.currentDate, Transaction.TransactionStatus.COMPLETE)); } catch (InsufficientFundsException ex){ throw ex; } } else { pendingTransactions.add(new Transaction(to, from, null, Transaction.TransactionStatus.PENDING)); } } private static class InsufficientFundsException extends Exception { public InsufficientFundsException() { System.out.println("Insufficient funds for transaction"); } } 

Конструкторы не имеют типа возврата. Так что не

 // this is a "pseudo"-constructor public void TransferService(){ 

скорее

 // this is the real deal public TransferService(){ 

Что касается,

Транзакция является абстрактной и не может быть создана

Ну, так? Является ли class Transaction абстрактным classом или интерфейсом? И только тот, у кого есть код, знает ответ на этот вопрос. Если это так, тогда вам нужно будет использовать конкретную реализацию транзакции в вашем коде.

  • Наследование конструктора Java
  • Не может ли тип C ++ POD иметь какой-либо конструктор?
  • В любом случае, @Autowire bean, который требует аргументов конструктора?
  • Является ли конструктор по умолчанию инициализацией встроенных типов?
  • Может ли абстрактный class иметь конструктор?
  • Microsoft Visual Studio и C #: как визуально добавлять события в элементы управления?
  • Может ли конструктор в Java быть приватным?
  • В чем смысл сеттеров и геттеров в java?
  • В каком порядке выполняются статические блоки и блоки инициализации при использовании наследования?
  • Что такое конструктор преобразования в C ++? Для чего это?
  • Что такое наследование конструктора?
  • Interesting Posts

    Фиксирование копирования / вставки для сеансов подключения к удаленному рабочему столу

    Проблема при использовании пользовательского шрифта – «родной шрифт не может быть создан»

    Удаление системного зарезервированного раздела Windows 7

    Когда ADT устанавливает значение BuildConfig.DEBUG в false?

    Как может быть полезно перегрузить оператор «вызов функции»?

    Как фильтровать определенные приложения для намерения ACTION_SEND (и устанавливать другой текст для каждого приложения)

    Как реализовать процедуру очистки в R Shiny?

    Как конвертировать 16-битный RGB565 в 24-разрядный RGB888?

    Зачем использовать статический вложенный интерфейс в Java?

    Почта недоступна. Ответ сервера: 5.7.1 Не удалось передать для [email protected]

    Программно установить сертификат в Mozilla

    Функции SPARQL в CONSTRUCT / WHERE

    ListFragment OnListItemClick не вызывается

    Обновление панели задач и настольных компьютеров

    Как я могу сделать Notepad ++ запоминать все экземпляры себя из последнего сеанса?

    Давайте будем гением компьютера.