Questions tagged [chaining]

Chaining is an object-oriented programming technique where methods return the object on which they were called so that another method may be called on the same object, thus forming a method chain.

1000 questions
120
votes
5 answers

C++ execution order in method chaining

The output of this program: #include class c1 { public: c1& meth1(int* ar) { std::cout << "method 1" << std::endl; *ar = 1; return *this; } void meth2(int ar) { std::cout << "method 2:"<< ar…
Moises Viñas
  • 1,073
  • 2
  • 7
  • 9
83
votes
3 answers

Javascript inheritance: call super-constructor or use prototype chain?

Quite recently I read about JavaScript call usage in MDC https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call one linke of the example shown below, I still don't understand. Why are they using inheritance here like this…
Jeremy S.
  • 6,423
  • 13
  • 48
  • 67
73
votes
7 answers

Java 8 apply function to all elements of Stream without breaking stream chain

Is there a way in Java to apply a function to all the elements of a Stream without breaking the Stream chain? I know I can call forEach, but that method returns a void, not a Stream.
alexgbelov
  • 3,032
  • 4
  • 28
  • 42
59
votes
4 answers

How to achieve method chaining in Java?

I want to achieve method chaining in Java. How can I achieve it? Also let me know when to use it. public class Dialog { public Dialog() { } public void setTitle(String title) { //Logic to set title in dialog } …
Bug
  • 625
  • 1
  • 5
  • 7
54
votes
7 answers

How to select an element's parent and the parent's siblings

I have this code: $("#test").siblings('p').remove(); $("#test").remove(); How can I chain this code instead of writing it separately?
user2281332
46
votes
1 answer

Search on descendants of an element

With protractor whats the best way to select child elements? Say we have the layout below...
Red
Blue
Red
Brad8118
  • 4,672
  • 11
  • 36
  • 48
40
votes
6 answers

Method Chaining in Java

While answering a few questions on here earlier and from some work I have been doing lately I have been wondering why Java does not support method chaining on its built in classes. If I were to create a Car class for example, I could make it…
Jon Taylor
  • 7,865
  • 5
  • 30
  • 55
33
votes
3 answers

Optional Chaining Operator in Typescript

In javascript, Optional Chaining Operator is supported by the babel plugin. But I can't find how to do this in Typescript. Any idea?
cwtuan
  • 1,718
  • 1
  • 18
  • 20
31
votes
5 answers

How does basic object/function chaining work in javascript?

I'm trying to get the principles of doing jQuery-style function chaining straight in my head. By this I mean: var e = f1('test').f2().f3(); I have gotten one example to work, while another doesn't. I'll post those below. I always want to learn the…
Geuis
  • 41,122
  • 56
  • 157
  • 219
28
votes
7 answers

Get detail messages of chained exceptions Java

I'd like to know how I could throw a "final" Exception, containing a detailed message with all the detailed messages of a number of chained exceptions. For example suppose a code like this: try { try { try { try { //Some error…
MikO
  • 18,243
  • 12
  • 77
  • 109
28
votes
4 answers

Is there a "nullsafe operator" in PHP?

Is there any way to write the following statement using some kind of safe navigation operator? echo $data->getMyObject() != null ? $data->getMyObject()->getName() : ''; So that it looks like this: echo $data->getMyObject()?->getName();
Dennis
  • 1,027
  • 1
  • 14
  • 30
26
votes
2 answers

Chain promises with AngularJS

I have a service called paymentStrategy that get injected in my controller. $scope.buy = function() { paymentStrategy.buy() .then(function(response) { } } This buy method from paymentStrategy triggers several methods that needs to be…
Florent Valdelievre
  • 1,546
  • 3
  • 20
  • 32
25
votes
6 answers

Go method chaining and error handling

I want to create a method chaining API in Go. In all examples I can find the chained operations seem always to succeed which I can't guarantee. I therefore try to extend these to add the error return value. If I do it like this package main import…
johannes
  • 15,807
  • 3
  • 44
  • 57
25
votes
9 answers

Benefits and drawbacks of method chaining and a possibility to replace all void return parameters by the object itself

I am mostly interested in Java, but I think it's a general question. Recently I've been working with Arquillian framework (ShrinkWrap) that uses a lot of method chaining. Other example of method chaining are methods in StringBuilder, StringBuffer.…
MartinTeeVarga
  • 10,478
  • 12
  • 61
  • 98
24
votes
10 answers

conditional chaining in ruby

Is there a good way to chain methods conditionally in Ruby? What I want to do functionally is if a && b && c my_object.some_method_because_of_a.some_method_because_of_b.some_method_because_of_c elsif a && b && !c …
DanSingerman
  • 36,066
  • 13
  • 81
  • 92
1
2 3
66 67