1
голосов
4ответов
7285 просмотров

Сигнатура метода, объявленная как throws Exception;реализовано как выбрасывает подкласс Exception

У меня есть следующее объявление интерфейса: public interface SomeInterface { void someMethod() throws Exception; } Я использую стороннюю компанию для создания реализации этого класса (JavaCC - для любопытных) Сгенерированный класс наивно выглядит так: public class SomeClass i...

2
голосов
3ответов
7451 просмотров

Java - getting the signature of a method in an interface, and the same for its Proxy implementation

I'm looking for a way to extract the essence of a signature in Java. The reason is that I want to use the signature as a unique key in a Map for my java.lang.reflect.Proxies. With this code: public interface MyInterface { public int compute(String s); } ... public static void main (String......

3
голосов
3ответов
1366 просмотров

Factory method signature for aggregate root

I want to write a factory method to instantiate an entity that is an aggregate root. Should the method accept the aggregated child entities and values as instantiated objects, or should it accept only primitive types? For example, if I had an entity Computer composed of a Processor and a Memory...

8
голосов
7ответов
35133 просмотров

Can Java methods return type Enum?

I could be wrong but I'm guessing from Why can't enums be declared locally in a method? that, since an enum in Java cannot be declared locally, that therefore it is problematic for a method to return type Enum? I can declare that a method should return an Enum (see below) but how would one then...

0
голосов
2ответов
637 просмотров

Lots of "incompatible signature" errors on Windows but not on Mac OS X with Flex 4 Gumbo

I have a pure Action Script 3 project which I am compiling with the Flex 4 SDK. I have a standard Makefile which automatically invokes compc, mxmlc, and asdoc as appropriate. The project is compiling cleanly with no errors or warnings on my Mac OS X 10.4+ computer; however, when sharing it with a...

12
голосов
12ответов
349 просмотров

Вопрос дизайна: передать используемые поля или передать объект?

Я часто вижу две конфликтующие стратегии для интерфейсов методов, которые можно в общих чертах резюмировать следующим образом: // Form 1: Pass in an object. double calculateTaxesOwed(TaxForm f) { ... } // Form 2: Pass in the fields you'll use. double calculateTaxesOwed(double taxRate, double...

48
голосов
7ответов
38858 просмотров

Как получить сигнатуры методов из jar-файла?

У меня есть сторонний jar-файл, который поставляется с javadocs только для части API. Есть ли способ реконструировать файл jar, чтобы получить полный список классов и методов?

4
голосов
5ответов
9481 просмотров

Почему нельзя объявить два метода с одной и той же сигнатурой, даже если их возвращаемые типы различаются?

Дубликат : Перегрузка функции по типу возвращаемого значения? Может быть, это очень глупый вопрос, но я не понимаю, почему я не могу объявить два метода с одинаковой подписью, когда они имеют разные типы возвращаемых значений. public class MyClass { private double d = 0; publ...

15
голосов
6ответов
23090 просмотров

Вызов функции в c ++ dll без заголовка

Я хотел бы вызвать метод из dll, но у меня нет ни источника, ни файла заголовка. Я пытался использовать dumpbin / exports, чтобы увидеть имя метода, но могу найти подпись метода? Есть ли способ вызвать этот метод? Спасибо,

22
голосов
3ответов
14595 просмотров

Можно ли передать метод в качестве аргумента в Objective-C?

У меня есть метод, который зависит от одного вызова метода внутри, и я хотел бы передать метод / подпись метода, от которого он зависит, в качестве аргумента ... возможно ли это в Objective C или это тоже на что надеяться?

2
голосов
2ответов
158 просмотров

Когда использовать перегрузки метода VS "запрос" объекта

Какое "практическое правило" определяет, когда использовать перегрузки метода, а когда использовать отдельный класс "запроса"? например: MakePancakes(int size) MakePancakes(int size, bool addBlueBerries) MakePancakes(int size, bool addBlueBerries, ...) В отличие от: MakePancakes(Pancak...