Questions tagged [methods]
A method is a procedure that is associated with a particular object. The purpose of the method is to guide the behavior of the object, and the tag should be used when this is the case.
206 questions
5
votes
3
answers
529
views
“Smart create” method naming
Every class of a model in my application has a create method. The framework gives me the default implementation of create which is “create in the DB”. Sometimes I need to perform some extra actions ...
-2
votes
4
answers
497
views
Why do we add instance methods to classes? [closed]
Rewrite of the Question: Is there a technical reason why we are not using static methods instead of instance methods.
Technical reasons are for example: Performance or added type-safety.
I reason ...
1
vote
2
answers
2k
views
When decoupling methods is not a good idea?
It's a discussion about follow very strictly the SRP (Single Responsability Principle) vs. be more flexible when you write simple codes, like setting or getting properties values, even out of a direct ...
1
vote
3
answers
340
views
Java need to call many methods systematically
I have a group of methods that is going to be very large. I need to be able to call methods systematically from a large group, in two different ways.
The methods create a new item object with ...
6
votes
4
answers
3k
views
What is the best way to split up large methods where each subtask depends on previous tasks?
According to this question and just about every style guide I've ever read, large methods are bad. However, suppose I have a method that does the following:
Receive a JSON String from some service and ...
3
votes
1
answer
2k
views
Helper methods of a particular class [closed]
Let's say I have a class that needs some helper methods to do its work. The number of helper methods starts to grow and the size of the class also starts to grow a lot.
How should I handle this ...
6
votes
2
answers
7k
views
Use a hash character or a dot when referring to methods and fields in software documentation? [closed]
Assuming I have this class (Java code only for the sake of example):
class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}
When I write ...
4
votes
2
answers
11k
views
Ambiguity in method overloading
The book I am reading on Java states something confusing and unacceptable.
Learning About Ambiguity
When you overload methods, you risk creating an ambiguous situation - one which the compiler ...
0
votes
3
answers
229
views
Difference of efficiency [duplicate]
I'm doing a compiler, and I'm using the System.out.println(); to print assembly;
And the code get bigger, and more complicate to understand. I want to know whats is the difference of efficiency ...
0
votes
1
answer
879
views
Should I put the parameters in constructor or in method? (Python 3)
I have the following code:
def __init__(self, vocable_file_path, xsd_file_path, word_list_file_path):
self.vocable_file_path = vocable_file_path
self.xsd_file_path = xsd_file_path
self....
4
votes
3
answers
2k
views
Returning a Flag Indicating Success [closed]
Whenever I'm writing code, I always stub out my methods like this (not necessarily using generics):
public T MyMethod()
{
T result = default(T); // or null
return result;
}
This always puts ...
13
votes
2
answers
3k
views
UnsupportedOperationException in java collections framework interfaces
Looking through the Java Collections Framework, I've noticed quite a few of the interfaces have the comment (optional operation). These methods allow implementing classes to through an ...
2
votes
2
answers
3k
views
Function name in parentheses after function call in Python
I ran into these lines of code in the QPYTHON Android app. They are part of a sample that uses the Bottle module to create a simple Web server that seems to work fine.
app = Bottle()
app.route('/', ...
1
vote
2
answers
252
views
One method to search and create if not found, or two methods
Lets say i am writing a web app that accesses user accounts in a database. If the account exist use that data. But if the account doesn't exist create a new one.
Should this be done with two or one ...
2
votes
1
answer
100
views
Modern frameworks method conventions
I've been noticing that modern frameworks tend to have this kind of code style:
expect(6 - 4).toBe(2)
this can be rephrased as: assert(6-4, 2)
Yet the former is much more readable.
I would like to ...
3
votes
3
answers
1k
views
Should I check parameter before using it in methods? [duplicate]
I'm going to build some public PHP packages, Following standards is a priority for me.
PHP lets users call methods even if they don't pass required parameters to it.
My question. Should I check ...
21
votes
3
answers
5k
views
Are "plus" and "minus" appropriate method names?
Java SE 8 comes with a new mechanism for dates, introducing LocalDate, LocalTime and LocalDateTime classes to represent instants of time. To manipulate such instants, a set of methods are given: ...
12
votes
2
answers
4k
views
Identifier vs domain object as a method parameter
Are there any objective arguments for or against using objects vs unique ID as method/function parameters? (and members of other objects?). Specially in the context of statically typed languages (C#/...
1
vote
1
answer
80
views
Down Sides to Using Properties as Opposed to Method Variables [closed]
I am debating the pros and cons of a couple of utility classes I have. The classes have a couple of properties which are set prior to calling the class methods. However, I was wondering if there are ...
3
votes
3
answers
2k
views
Why python function programming functions are not collection methods? [duplicate]
In other words, is there a Python design related reason for it to be so?
Functions like map, filter, reduce etc. are just plain functions.
Is it just a poor design choice (if it is a good one, ...
27
votes
6
answers
2k
views
Method extraction vs underlying assumptions
When I split big methods (or procedures, or functions — this question is not specific to OOP, but since I work in OOP languages 99% of the time, it's the terminology that I'm most comfortable with) ...
4
votes
3
answers
15k
views
Why using string[] args in all main methods?
I'm a beginner in learning programming. I ask about using the string array in main method as a parameter. Why not writing the Main() method without the string array? What is the point of having this ...
2
votes
2
answers
1k
views
Passing by value multiple times vs. Creating a public class variable
Suppose I have a series of methods across different classes that all use the same five core variables defined in my main method. I could chain these five variables as method arguments from one method ...
5
votes
2
answers
4k
views
when using dependency injection, should I always pass an interface
When using depending injection, you generally pass everything around as an interface (perhaps with the exception of primitives and strings). That allows you to easily chance the behavior, without ...
0
votes
1
answer
750
views
How to split a Service class in two but still use them like one?
I've got a class:
AuthenticationService
findLoggedInUser()
Checks session if User is logged in. If not, check client persistent user login cookie and log in.
loginUser($email, $pw, $remember = false)...
0
votes
1
answer
607
views
Does this function do one thing only?
Is the following method considered to be doing one thing only?
I'm wondering about that since it takes an optional argument.
public function findErrors($name = null)
{
if ($name) {
...
11
votes
4
answers
28k
views
When should a method of a class return the same instance after modifying itself?
I have a class that has three methods A(), B() and C(). Those methods modify the own instance.
While the methods have to return an instance when the instance is a separate copy (just as Clone()), I ...
3
votes
4
answers
2k
views
Is there a way to avoid type-checking in this scenario?
I have a class SuperClass with two subclasses SubClassA and SubClassB. I have a method in a different class which takes a SuperClass parameter.
The method should do different things depending on the ...
4
votes
6
answers
2k
views
Is it bad practice to resolve null arguments to default static variables?
First, let me show you an example (written in ActionScript 3.0):
class GameObject {
public static function MakeFromName( pName:String,
pAtlas:TextureAtlas ...
10
votes
6
answers
1k
views
Designing database related methods, which is better to return: true/false or row affected?
I have some methods that perform some data changing in a database (insert, update, and delete). The ORM I'm using return row-affected int values for those type of method. What should I return for "my ...
36
votes
9
answers
13k
views
How to name a method that both performs a task and returns a boolean as a status?
If there is a method
bool DoStuff() {
try {
// doing stuff...
return true;
}
catch (SomeSpecificException ex) {
return false;
}
}
should it rather be called ...
8
votes
1
answer
529
views
Refactoring a 1500 LOC method that only builds the graphical UI [closed]
I'm currently scratching my head over how to refactor a method that basically only builds the UI.
The method is more than 1500 lines of code (LOC) long - and counting. It has grown, there was no plan ...
3
votes
1
answer
368
views
For instance methods, would always returning self or this, instead of using a void return type, be a clean coding style? [closed]
I just came across this article, and in particular, this answer. Essentially they're talking about returning self from instance methods to allow for method chaining. That being said, one of the ...
1
vote
2
answers
2k
views
Design Pattern: Algorithm varies according to the input arguments
I will give a simple example to help you understand my question. Suppose we have a rectangle and a Utility class with a method that creates a buffer arround a shape.
The .createBuffer method has ...
-3
votes
3
answers
162
views
Method naming advice required [closed]
My question will be about how do you think it would be fit to name some methods in a fluent interface. Let me try to demonstrate the problem.
Consider this relation tree:
A person can have dogs and ...
114
votes
9
answers
187k
views
Why have private static methods?
I just wanted to clear up a question I have. What is the point of having a private static method as opposed to a normal method with private visibility?
I would have thought an advantage to having a ...
20
votes
2
answers
4k
views
Should I expose a "computed" value as a property or a method?
I have a C# class that represents a content type in a web content management system.
We have a field that allows a web content editor to enter an HTML template for how the object is displayed. It ...
1
vote
1
answer
3k
views
When should I pass value as class variable and when as a method argument?
Is there a general rule of thumb, when we should pass a value as as class variable and when as a method argument? Or is it just a choice of the developer?
For example -- are there any reasons, why ...
12
votes
4
answers
5k
views
Member functions vs. Non-member functions for math operators
I'm writing a linear algebra library (long story short, it's a school assignment) that involves matrices, vectors, etc. In the process of creating this library, I'm going to be creating functions ...
1
vote
1
answer
3k
views
Dynamic method creation in python
I have a class that will have a number of external methods that will all call the same smaller set of internal methods. So something like:
obj.method_one(a, c) and
obj.method_two(a, c)
where obj....
1
vote
1
answer
165
views
Use of # in answers/documentation when referring to methods of a class
When looking through Java documentation or answers for Stack Overflow / programming forum questions, I often see people referring to methods like String#format, Object#clone etc, rather than String....
3
votes
4
answers
5k
views
Use null object as argument to method
Consider the following piece of code
class Foo
{
public:
//...
bool valueFirstGet(int& value) const
{
if(this==nullptr)
{return 0;}
...
6
votes
3
answers
3k
views
Python: How to decide which class' methods should provide behavior (functionality) affecting multiple classes
I have a question about object oriented design that is not specific to Python but since my code is in Python, I tagged it as such. How do I decide which of my classes should be responsible for ...
8
votes
4
answers
32k
views
What's the difference between a function and a method?
I've heard that methods are more Object-Oriented than functions. I was wondering if someone could show me an example of a function and a method and explain the differences between methods and ...
3
votes
4
answers
512
views
Why is the following naming guideline different between OO and non-OO languages?
I am working with a non-OO language and I'm trying to name my routines consistently. I came acrross the following guideline from Steve McConnell's Code Complete:
To name a procedure, use a strong ...
9
votes
1
answer
13k
views
What is the difference between method header and method signature?
I want to know what is exactly a method header and what is a method signature and is this the same among programming languages or just in C#?
So, is it correct to say the following is a method ...
-1
votes
2
answers
3k
views
Naming methods that perform HTTP GET/POST calls? [closed]
In the application I am currently working on, there are generally 3 types of HTTP calls:
pure GETs
pure POSTs (updating the model with new data)
"GET" POSTs (posting down an object to get some data ...
1
vote
2
answers
928
views
Is it necessary to use "-" or "+" before every property or method declaration in Interface and why?
I'm new to objective C, I'm following "Objective C 5th Edition Stephen Kochan and I don't have anyone to ask my doubts to. I'm confused with this question:
Q. Is it necessary to use "-" or "+" before ...
3
votes
3
answers
391
views
Making some methods mostly contain method calls, while others doing "the lowest level" work [duplicate]
So I thought about this, and I don't know if it's included or not in any methodology.
I think the advantages of this coding style is that, at the lowest level, the code is extremely testable, and ...
4
votes
6
answers
2k
views
use areFoo or isFoo?
I have never seen the use of "are" for boolean methods, but the use of "is" is very common.
When I want to use "are" is usually because I am passing multiple variables, or a list of objects.
I ...